MVC 2、3、または 4 の ASP.NET コントローラーの既定のモデル バインディング動作に、フォーム要素からのダッシュを収容する方法を見つけようとして、インターネットを精査してきました。
フロントエンド開発者として、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" />
考え?