0

私はMVCで働いています。以下に示すように、HTMLフォームで構成されるview1というビューがあります。

    <form action='/Exercise/Exercise4_SubmitForm' method="post">
    Name: <input type="text" name="name" /><br />
    Emp: <input type="text" name="id" /><br />
    DateofBirth: <input type="text" name="Dateofbirth" /><br />
    Age: <input type="text" name="age" /><br />
    .
    so on
    .
    .
    <input type="submit" name="submit" value="Save" />
    </form>

上記の4つだけを言及した17個のテキストボックスがあります。

今、mvcアクションメソッドは

    public ActionResult Exercise4(string name, string code, string age, string dateofBirth,...)
    {
      //my code here
    }

私の質問は、上記のように、mvc アクション メソッドで 17 個のパラメーターをそれぞれ指定する必要がない方法はありますかということです。次回は70個のパラメータを持つことができるので、各パラメータを指定するのは非常に面倒な作業です。「HTML ヘルパーを使いたくない」

助けてください!!!

4

2 に答える 2

2

モデルを作成する

public class YourModel
{
    public string name {get;set;}
    public string code {get;set;}
    public string age {get;set;}
    public string date {get;set;}
    .
    .
    .
}

次に、ビューの上部に

@model Namespace.YourModel

その後、すべての入力を次のように切り替えます

@Html.EditorFor(m => m.name)
@Html.EditorFor(m => m.code)
@Html.EditorFor(m => m.age)
@Html.EditorFor(m => m.date)

この最後の部分を行う方法がわからない場合は、新しいビューを作成し、[厳密に型指定されたビューを作成し、コンボボックスからモデルを選択する] をオンにします。必要に応じて、足場テンプレートも選択します。それは、挿入、編集、削除、一覧表示するフォームですか....

Post を受け取るアクションは、代わりにモデルを受け取ります

public ActionResult Exercise4(YourModel model)
    {
      //my code here
    }
于 2013-03-01T12:20:43.723 に答える
0

私があなただったら、私は調べます: http://www.asp.net/mvc/tutorials/mvc-music-store/mvc-music-store-part-5最初に

実際には、フォームのフィールドはモデルの一部である必要があり (MVC を使用していますよね?)、投稿にはモデルが含まれます。

于 2013-03-01T12:19:44.830 に答える