我的页面上有一个简单的表单.提交时,它会检查ModelState.IsValid是否为具有相同模型的View,如果它无效.
在同一页面上,我正在渲染一个包含另一个表单的动作,如下所示:
Html.RenderAction("AccountNote",new { id = Model.ID });
一切正常,直到我在页面上提交表单并且验证失败.当它再次显示页面时,当我希望触发Get事件时,会触发AccountNote操作的Post事件.我想这是有道理的,为什么它正在发生,因为它是渲染视图的动作的帖子,但我想要触发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.