私が理解しているように、MVC フレームワークの html ヘルパー (TextBoxFor、EditorFor) は、入力要素の名前を定義するためにリフレクションを使用して、モデルへのリバース バインディングを提供します。わかりやすくするために、かなり長い識別子名に慣れました: FirstName
、LastName
および他の多くの例。
標準ヘルパーは、モデル メンバー名からの抽象化を許可する属性をサポートしていますか?
XML シリアル化には、要素の名前を設定できる属性XmlElement
があります。XmlAttribute
したがって、次のようなものが必要です。
public class Person
{
[Name("fn")]
public string FirtsName {get;set;}
[Name("ln")]
public string LastName {get;set;}
}
Html.TextBoxFor( model => model.FirstName)
そして今、与えるべき呼び出し<input id="fn" name="fn" type="text" value="" />