【发布时间】:2013-01-12 02:32:54
【问题描述】:
场景:我有一个视图(我们称之为Index.cshtml)将表单发布到控制器操作(我们称之为GetWorkList)。
GetWorkList 运行,然后返回部分视图 WorkReport。之后用户可以通过ModifyDuration操作修改和保存一些数据,这反过来应该返回GetWorkList(和我上面提到的一样)。然后部分视图按应有的方式更新,但我收到一条错误消息:Error loading page 在页面完全加载之前消失。
我应该怎么做才能没有这个错误信息?
控制器代码:
[HttpGet]
public ActionResult Index()
{
return View();
}
[HttpGet]
public PartialViewResult GetWorkList(string date)
{
.....instructions
return PartialView("WorkReport", model);
}
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult ModifyDuration(string newDuration, string id, string date)
{
.....instructions
return RedirectToAction("GetWorkList", new
{
date = date
});
}
浏览器提示错误:
【问题讨论】:
-
不应该
GetWorkList有[HttpPost]而不是[HttpGet],因为您要发布到此控制器操作? -
我使用了
[HttpPost],但它不起作用。谢谢!
标签: asp.net-mvc asp.net-mvc-3 post-redirect-get redirecttoaction