2016-08-05 69 views
2

我已經搜索了很多關於這個問題,但無法找到任何關於我的方案的幫助。所以,這裏是一個問題
我有一個包含形式單一下拉,命名爲,用戶可以選擇,然後用戶有選擇。
1 - 將文件添加到本條將文件上傳表格
2,添加更多款經要添加章節形式
This is image of my form
在兩個不同的控制器中將表單提交給兩個不同的操作asp.net mvc

enter image description here

@using (Html.BeginForm("SectionForm","Sections")) 
    { 
    <div class="form-group"> 
     @Html.DisplayFor(s => s.SectionName) 
     @Html.DropDownListFor(s => s.SelectedSection, new SelectList(Model.Sections,"SectionId","SectionName"),"Select a Section",new {@class = "form-control",autofocus="autofocus"}) 
    </div> 
    <p> 
     If you don't see your desired section here, Click <strong>Add Section</strong>. 
    </p> 
    <button type="submit" class="btn btn-primary">Add Further Subsection</button> 

     <br /> 
    <a href="@Url.Action("FileForm","LawFiles",new { sectionId = Model.SelectedSection })" class="btn btn-primary">Add File</a> 
} 
<br> 

SectionFormFileForm是我的動作和部分LawFiles是控制器。在結束
錨標記將無法​​正常工作,直到我不提交表單

+0

感謝編輯@Yogi – awebartisan

+0

從***形式***範圍刪除***錨標記***。將它添加在表單的右括號後面。 – mmushtaq

+0

是的,在實際的代碼中它超出了表單範圍。 – awebartisan

回答

1

你可以使用JavaScript來修改表單的作用。您將在提交按鈕上添加點擊事件並覆蓋默認的提交操作。

<html> 
<body> 
    <form id="myform"> 
      <input type="submit" id="submit1"/> 
      <input type="submit" id="submit2"/> 
    </form> 
</body> 
<script> 
    $("#submit1").click(function() { 
    document.myform.action = 「http://localhost/controller/action1」; 
    }); 
    $("#submit2").click(function() { 
     document.myform.action = 「http://localhost/controller/action2」; 
    }); 
</script> 
</html> 
+0

我認爲它不是一個好方法,提供網址和字符串。 – awebartisan

相關問題