我是新來的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;
}
返回頁面中每個部分的模型