フォーム要素のダッシュをMVC 2、3、および4のASP.NETコントローラのデフォルトのモデルバインディング動作に変換する方法を見つけるために、またはさらに4です。フォーム要素名にダッシュを付けたASP.NET MVCモデルのバインド
フロントエンドの開発者として、私はcamelCaseまたは下線よりもCSSでダッシュを優先します。私のマークアップでは、どのような私が行うことができるようにしたいことは、このようなものです:コントローラで
<input type="text" name="first-name" class="required" />
<input type="text" name="last-name" class="required" />
、私はこのようになりますC#のオブジェクトを渡すことになります。
public class Person
{
public string FirstName { get; set; }
public string LastName { get; set; }
//etc...
}
いくつかの正規表現やその他の振る舞いを使ってController
クラスを拡張する方法がありますか?
<input type="text" name="person.firstname" class="required" />
かさえ、この:
<input type="text" name="isPersonAttending" class="required" />
思考私はこのような何かをしなければならないという事実を嫌い?
私の答えを考えますモデルのプロパティ名を短縮する方法についての私自身の質問に、エイリアスを付ける方法を示します。http://stackoverflow.com/questions/4316301/asp-net-mvc-2-bind-a-models-property-to-a-different -named-value#answer-4316327 –