我是新来的ajax和mvc ...我有一个问题,从jquery回发数据。我遇到的问题是正在填充的值控制器是命中数据库更新,然后它返回到旧数据页面它不刷新我必须点击f5才能看到更改我做错了什么?由于事先Mvc Ajax Jquery不是刷新视图上的帖子
Jquery的
var values =
{
"PagePartIdentifier": element,
"PagePartContent": data
}
$.post(@Html.Raw(Json.Encode(Url.Action("UploadData", "Home"))),values,function(data)
{
// do stuff;
});
模型
public class PagePartModel
{
public string PagePartIdentifier { get; set; }
public string PagePartContent { get; set; }
}
控制器
[HttpPost, ValidateInput(false)]
[OutputCache(NoStore = true, Duration = 0, VaryByParam = "*")]
public ActionResult UploadData(PagePartModel pagePartm)
{
UpdatePage(pagePartm);
ModelState.Clear();
//return RedirectToAction("Index");
return Json(new { success = true });
}
HTML是由一个辅助方法呈现
public static PagePartModel PageAfterContent(this System.Web.Mvc.HtmlHelper html, int page)
{
string part = "AfterContent";
Blog.PageParts pageParts = new Blog.PageParts();
PagePartModel thispart = pageParts.GetContentForPageByPart(page, part);
return thispart;
}
返回页面中每个部分的模型