我的页面上有一个简单的表格。提交时,它会检查是否ModelState.IsValid
具有相同模型的视图,如果它无效则返回。
在同一页面上,我正在呈现一个包含另一个表单的操作,如下所示:
Html.RenderAction("AccountNote", new { id = Model.ID });
一切正常,直到我在我的页面上提交表单并且验证失败。当它再次显示页面时,AccountNote 操作的 Post 事件会在我期望 Get 事件触发时触发。我想这是有道理的,因为它是渲染视图的操作的帖子,但我希望 Get 事件改为触发。
public ActionResult AccountNote(int id)
{
//code goes here...
return PartialView(model);
}
[HttpPost]
public ActionResult AccountNote(AccountNoteViewModel model)
{
//code goes here...
return PartialView(model);
}
我做错了什么吗?还是我必须做一些诡计才能完成这项工作?我希望 Html.RenderAction 总是假设 GET 而不是 POST。