ReadOnly属性はMVC 4ではないようです。編集可能(false)属性は、私が望むように機能しません。MVC 4カミソリデータAnnotations ReadOnly
類似した機能はありますか?
、その後どのように私はこのように動作します私自身の読み取り専用属性を作ることができない場合は、次の(仕事をしている)これに代えて
@Html.TextBoxFor(x=> x.aProperty)
:
public class aModel
{
[ReadOnly(true)] or just [ReadOnly]
string aProperty {get; set;}
}
ので、私はこれを置くことができます。 (作業を行いますが、値が提出されていない)
@Html.TextBoxFor(x=> x.aProperty , new { @readonly="readonly"})
またはこの:
@Html.TextBoxFor(x=> x.aProperty , new { disabled="disabled"})
http://view.jquerymobile.com/1.3.2/dist/demos/widgets/forms/form-disabled.html
多分このような何か? https://stackoverflow.com/a/11702643/1339704
注:[編集可能(偽)]
新しいHtmlヘルパーを作成する代わりに、どのようなHtmlヘルパーでも動作させる方法はありますか? – Soenhay
あなたが望む方法ですべてのヘルパーと動作させる方法はありません。そのため、ほとんどのヘルパーは、必要に応じて 'readonly'のようなものを指定できるオプションの' htmlAttributes'引数を持っています。私の上記の解決策は、与えた要件、つまり属性を使用して実装する方法です。もう一つの解決策は、 '@readonly =" readonly "'を指定するよりもきれいではないとは思うが、ヘルパーから出力されたHTML、すなわち '@ Html.TextBoxFor()に作用する拡張を作ることだろう。 Readonly() ' – asymptoticFault
さて、htmlAttributesを単純な方法で使用することに決めましたが、私の質問に最も近い回答のように思われるので、私はあなたの答えを受け入れます。 – Soenhay