1

したがって、次のようなビューがあります。

...
<input type="text" id="FieldOne" />
<input type="text" id="FieldTwo" />
<input type="text" id="FieldThree" />
...

それはこのクラスを模倣します:

public class Foo{
    public string FieldOne { get; set; }
    public string FieldTwo { get; set; }
    public string FieldThree { get; set; }
}

対応するコントローラーのアクション:

[HttpPost]
public ActionResult View(Foo param)
{
   ...
}

フォームを送信すると、Post アクションのパラメーター「param」が、クラスに一致するすべてのフィールドの値を適切にコピーします。ただし、そのうちの 1 つ (たとえば、FieldOne) を除きます。これらの入力は、Html.TextboxFor() によって生成されます。

これは特異な問題ですか、それとも私が忘れている可能性のあるものがありますか?

4

1 に答える 1

6

入力ボックスが無効です。それらは次のようになります。

// Start Form
<input type="text" id="FieldOne" name="FieldOne" />
<input type="text" id="FieldTwo" name="FieldTwo" />
<input type="text" id="FieldThree" name="FieldThree" />
// End Form

そうは言っても、Html ヘルパーを使用していない理由はありますか? あなたのモデルを考えると、次のようにフォームを書く方が良いでしょう:

// Start Form
@Html.TextBoxFor(m => m.FieldOne)
@Html.TextBoxFor(m => m.FieldTwo)
@Html.TextBoxFor(m => m.FieldThree)
// End Form
于 2012-08-15T18:47:51.877 に答える