我想在提交时调用部分视图的HttpPost但它调用ParentView的HttpPost始终。为什么?

时间:2013-01-31 13:44:13

标签: c# .net asp.net-mvc-3 web-applications partial-views

我在视图(父视图)中使用局部视图

我在Partial视图中有一个表单,当我点击部分视图的提交按钮时,我想调用部分视图的[HttpPost]方法...但它不会被调用它只调用父项的[HttpPost]视图...

[HttpPost]
        public ActionResult ParentView(Model model)
        {

            return View();
        }
[HttpPost]
        public ActionResult PartialView(Model model)
        {
            return View();
        }

2 个答案:

答案 0 :(得分:2)

两种解决方案,

首先:将控制器和操作名称显式传递给BeginForm方法

using (Html.BeginForm(“MyActionName”,”MyControllerName”, FormMethod.Post)) {

第二:使用jquery进行提交。为此,首先在表单上设置一个id,然后使用标准html输入的click事件调用submit(type = button)

using (Html.BeginForm(null, null, FormMethod.Post, new { id = "partialViewForm"})) {

$(‘#partialViewForm’).submit()

答案 1 :(得分:1)

获得解决方案...要将局部视图添加到主视图,需要使用RenderAction()

添加