0

私は自動生成されたコードが好きではないので、Asp.net MVC の Html ヘルパーを使用しないことに決めましたが、検証が失敗した後に入力の値を保存するとなると問題に直面するので、使用する

@Html.TextBoxFor(m=>m.Name)

しかし、私が書いたときに値を保存しません

<input type="text" name="Name"/>

では、TextBoxFor Helper を使用せずに同じことを行うにはどうすればよいでしょうか。また、このヘルパーは何をするのでしょうか。

4

1 に答える 1

2

自動生成されたコードが好きではないので、Asp.netMVCのHtmlヘルパーを使用しないことにしました。

ヘルパーを使用しないと、ASP.NET MVCの開発に苦労することになります。私は、それほど遠くまで行かないのではないかと心配しています。入力フィールドの値を設定するだけでなく、HTML5データを出力することにも苦労します-*目立たないクライアント側の検証、HTMLヘルパーによって自動的に処理されるすべてのものなどの入力フィールドの属性。

あなたがそれをより読みやすいと思うなら、あなたはいつでもあなたの見解で次のポルノを実行することができます:

<input type="text" name="Name" value="@Html.Raw(HttpUtility.HtmlAttributeEncode(Model != null ? Model.Name : ""))" />

しかし、なぜ私が書くのが好きなのかわかりません@Html.TextBoxFor(m => m.Name)。わからない、多分それは個人的な好みの問題だろう。

しかし、あなたの質問に答えるために、ヘルパーなしでASP.NETMVCを実行できます。それはあなたがかなり不快な経験を見つけるかもしれないということだけです。

于 2013-02-09T13:11:19.030 に答える