2

私は学校のプロジェクトに取り組んでいて、助けが必要です。フォームを作成しました。フォームから送信された値を取得したいと考えています。JavaScriptを使わずにこれを行うことは可能ですか? また、その場合はどうすればよいですか?

形:

<div id="secondRowInputBox">
        <% using (Html.BeginForm("Index","Home",FormMethod.Post))
        {%>
            <%= Html.TextBox("Id")%> <br />
            <%= Html.TextBox("CustomerCode") %><br />
            <%= Html.TextBox("Amount") %><br />
            <input type="submit" value="Submit customer data" />
        <%} %>
    </div>
4

3 に答える 3

2

HttpPostフォームの値をパラメーターとして受け取るコントローラーでアクションを作成するだけです。

[HttpPost]
public ActionResult Index(int id, string customerCode, int amount)
{
    // You can change the type of the parameters according to the input in the form.
    // Process data.    
}

モデル バインディングを調べることをお勧めします。これにより、厳密に型指定されたビューを作成でき、多数のパラメーターを使用してアクションを作成する手間を省くことができます。

于 2013-10-08T08:58:39.507 に答える
0

Henk Mollema の答えは良いです。ここでさらに何か言いたいことがあります。

Html.TextBox以下のような html を生成します。name 属性があります。

<input id="CustomerCode" name="CustomerCode" type="text">

フォームを送信すると、入力フィールドのすべての値は、 name 属性を key として Request.Form から取得できます。ASP.NET Request.Form["CustomerCode"]MVC はいくつかの魔法をかけてくれたので、単純にアクション メソッドのパラメーターに入れることができます。

于 2013-10-08T09:10:25.357 に答える