2016-08-05 9 views
2

私はこの質問について多くのことを尋ねましたが、私のシナリオに関しては何の助けも見つかりませんでした。だから、ここで私は、フォームがセクションという名前の、ダウン一滴を含む持っている質問
で、ユーザーはを選択することができますし、ユーザーは、の選択肢があります。

セクションフォーム
This is image of my form
2つの異なるコントローラで2つの異なるアクションにフォームを送信する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> 

SectionFormを追加するために行くことによって、さらにサブセクションを2 - 追加アップロードフォームをファイルに行くことによって、このセクションには、ファイルを1追加します。 FileFormは私の行動であり、セクションおよびLawFilesはコントローラです。私はあなたがあなたのフォームの動作を変更するためにJavaScriptを使用することができ、フォーム

+0

@ Yogi – awebartisan

+0

を削除していただきありがとうございます***アンカータグ*** ***フォーム*** ***から削除してください。フォームを閉じた後に追加します。 – mmushtaq

+0

実際のコードでは、フォームスコープ外です。 – awebartisan

答えて

1

を提出していないまで終わり
アンカータグは動作しません。送信ボタンにクリックイベントを追加し、デフォルトの送信アクションを上書きします。

<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

私はその良いアプローチではなく、URLと文字列を提供していると思います。 – awebartisan

関連する問題