私はすべてのもの.NETの新機能です。私はHTML形式の非常に基本的なWebページを持っています。ビューからコントローラにフォームデータを送信するために「onsubmit」したいと思います。私はこれに似た投稿を見たことがありますが、誰も新しいishのRazorの構文を含む答えはありません。 'onsubmit'で何をすればいいですか?コントローラからデータにアクセスするにはどうすればいいですか?ありがとう!!次のようにフォームの定義ASP.NET MVC 3カミソリ:ビューからコントローラへのデータの受け渡し
10
A
答えて
26
Html.Beginformに渡したいビューコントロールをラップすることができます。例えば
:
「controllernameの」コントローラのあなたの「ActionMethodName」方法に提出されることBeginformの内部のすべてを押して[送信]ボタンを@using (Html.BeginForm("ActionMethodName","ControllerName"))
{
... your input, labels, textboxes and other html controls go here
<input class="button" id="submit" type="submit" value="Submit" />
}
。上記
public ActionResult ActionMethodName(FormCollection collection)
{
string userName = collection.Get("username-input");
}
コレクションオブジェクトは、我々は、フォームから提出されたすべてのあなたの入力項目が含まれます:あなたはこのような観点から受信したすべてのデータにアクセスすることができ、コントローラ側の
。あなたがまたしてページ全体を送信せずに、直接あなたのコントローラにパラメータを渡すことができコレクション[「何とか」] またはcollection.Get(「何とか」)
:あなたは任意の配列にアクセスするのと同じように、名前でそれらにアクセスすることができますFormCollection:@using (Html.BeginForm("ActionMethodName","ControllerName",new {id = param1, name = param2}))
{
... your input, labels, textboxes and other html controls go here
<input class="button" id="submit" type="submit" value="Submit" />
}
public ActionResult ActionMethodName(string id,string name)
{
string myId = id;
string myName = name;
}
また、これらのメソッドを組み合わせて、Formcollectionとともに特定のパラメータを渡すこともできます。それはあなた次第です。
希望します。
編集:他のユーザーも役に立つリンクを参照しています。見てみましょう。
0
:
@using (Html.BeginForm("ControllerMethod", "ControllerName", FormMethod.Post))
は、コントローラのメソッドの呼び出し「ControllerMethod」「コントローラ名」になります。 このメソッドでは、モデルまたは他のデータ型を入力として受け入れることができます。フォームとrazor mvcを使用した例については、thisチュートリアルを参照してください。
関連する問題
- 1. ASP.NET MVCのビューからコントローラへのHTMLフォームデータの受け渡し
- 2. MVCコントローラからPHPでのビューへのデータの受け渡し
- 3. ビューからコントローラasp.netコアカミソリのページへのデータの受け渡し
- 4. MVC 3のビューからコントローラへのデータの受け渡し方法
- 5. MVCのビューからコントローラへのIDの受け渡し5
- 6. CakePHP:コントローラからのビューへの$ this->データの受け渡し
- 7. ビューからコントローラへの日付の受け渡しmvc/c#
- 8. mvc-コントローラからビューへのクエリデータの受け渡し
- 9. ビューからコントローラanglejsへのデータの受け渡し
- 10. コントローラからビューへのデータの受け渡しとコントローラへの返信
- 11. asp.net mvcのビューからコントローラへデータを渡す方法
- 12. MVC - ビューからコントローラへデータを渡す
- 13. ビューからコントローラへのデータの受け渡しがasp.net mvcで失敗しました
- 14. コントローラASP.NET MVCへの画像の受け渡し
- 15. ビューからコントローラへのアクション(httpget)から別のビューへ同じコントローラーアクション(httppost)へのデータの受け渡し
- 16. 別のコントローラのビューからアクションへの値の受け渡し
- 17. ビューからコントローラへのドロップダウンリスト値の受け渡し
- 18. ViewBagによるコントローラからビューへの値の受け渡し
- 19. ビューからコントローラへのチェックボックス値の受け渡し
- 20. ビューからコントローラへのオブジェクトの受け渡し
- 21. ビューからコントローラへのテキストボックス値の受け渡し
- 22. コントローラからビューへのOpenCartの受け渡し
- 23. ビューからコントローラへのフォーム入力の受け渡し
- 24. urlからMVCコントローラ(AngularJS)へのIDの受け渡し
- 25. コントローラからモデルへの受け渡し
- 26. ビューからメソッドへのデータの受け渡しコントローラでの作成
- 27. ビューからコントローラーへのデータの受け渡し
- 28. 問題ビューからコントローラへのデータを含むViewModelの受け渡し
- 29. 完了ブロックから表示コントローラへのデータの受け渡し3
- 30. コントローラのオブジェクトからモデルメソッドへのデータの受け渡し
大変ありがとうございます。 –
あなたはこれを行うこともできます:HttpContext.Request.Form ["index"];このようにして、FormCollectionをパラメータに追加する必要はありません。 –