2013-01-31 53 views
0

我使用一個視圖內局部視圖(父視圖)我想在提交時調用部分視圖的HttpPost,但它總是調用ParentView的HttpPost。爲什麼?

我有局部視圖一種形式,當我點擊提交我要打電話[HttpPost]局部視圖的方法局部視圖按鈕......但它不會把它叫做只調用父視圖的[HttpPost] ...

[HttpPost] 
     public ActionResult ParentView(Model model) 
     { 

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

檢查窗體動作是否設置爲正確的動作/控制器。聽起來像是指着分鐘的父母行動。 – Stokedout

+0

您可能想要編輯問題的標題。目前,它不是很具描述性。 – svick

回答

2

兩種解決方案,

第一:通過控制器和動作名稱明確地BeginForm方法

using (Html.BeginForm(「MyActionName」,」MyControllerName」, FormMethod.Post)) { 

其次:使用jquery做提交。爲此,第一設置形式上的ID和呼叫在其上使用標準的HTML輸入的點擊事件(類型=按鈕)

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

$(‘#partialViewForm’).submit() 
+0

它沒有幫助 – blue

+0

得到了解決方案...要添加局部視圖到主視圖,需要使用RenderAction() – blue

1

得到了解決...要添加到主要視圖的局部視圖提交需要添加使用RenderAction()

+0

添加您可以發佈一些代碼來演示解決方案 –

相關問題