2012-05-20 104 views
7

我有一個ASP .NET MVC 3項目,並且存在我的「創建」視圖之一的問題。ASP .NET MVC 3 - 如何提交嵌套在html表單中的ajax表單

我有層疊下拉字段,我用ajax窗體實現。

的觀點是粗略地說 - 是這樣的:

@using (Html.BeginForm(...)) 
{ 
    @Html.MyDropDown1 

    using (Ajax.BeginForm(...)) 
    { 
     @Ajax.MyDropdown2 
     <input type="submit" value="Select" /> 
    } 

    using (Ajax.BeginForm(...)) 
    { 
     @Ajax.MyDropdown3 
     <input type="submit" value="Select" /> 
    } 

    <!-- other form fields --> 

    <input type="submit" value="Create" /> 
} 

的問題是Ajax表單裏面的提交按鈕提交實際在外HTML表單。

是否有任何方法來指定我想提交的表單的名稱?

我想過把我的ajax表單放在我的html表單上面,所以不會有任何嵌套 - 但我需要在我的html文章中下拉選擇的項目的值。

感謝, 皮特

+4

HTML'

'不能嵌套。 – SLaks

+1

基本上你正在創建無效的HTML。你需要重新設計你想要做的事情。 –

+0

@Rudie我的猜測可能會有人可能downvote,因爲嵌套的HTML表格顯示「缺乏研究工作」。 (我還沒有投票支持這個,但是這種監督也不會對我產生積極影響 –

回答

7

正如在評論中指出,你不能有嵌套形式。刪除所有using (Ajax.BeginForm(...))位,並通過jQuery(或其他)處理你的ajax調用。

+0

瞭解,謝謝。 – PeteGO