我是 ajax 和 mvc 的新手......我从 jquery 发回数据时遇到问题。我遇到的问题是正在填充值控制器被击中数据库被更新然后它返回到带有旧数据的页面它没有刷新我必须单击 f5 以查看更改我做错了什么?提前致谢
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;
}
将每个部分的模型返回到页面