私のモデルのフィールドの1つにテキスト領域をレンダリングしたいとします。データアノテーションを使用してをレンダリングする
[DataType(DataType.MultilineText)]
を自分のフィールドに適用しようとしましたが、これはそのトリックを行いません。
現在のところ、私は手動でテキスト領域をレンダリングしていますが、私はHtml.EditorFor
を使用したいと思っています。助言がありますか?
私のモデルのフィールドの1つにテキスト領域をレンダリングしたいとします。データアノテーションを使用してをレンダリングする
[DataType(DataType.MultilineText)]
を自分のフィールドに適用しようとしましたが、これはそのトリックを行いません。
現在のところ、私は手動でテキスト領域をレンダリングしていますが、私はHtml.EditorFor
を使用したいと思っています。助言がありますか?
なぜ使用しない:
@Html.TextAreaFor(model => model.YourProperty)
EditorForヘルパーは、「スマート」ヘルパーの一種であり、プロパティの基になる型に基づいてレンダリングを基づかています。特定のHTML入力タイプをレンダリングするようにしたい場合は、他のヘルパーを使用してください。
ああ、それは決して考えられませんでした。ありがとう! – serlingpa
[DataType(DataType.MultilineText)]
あなたのビューでHtml.EditorFor
ヘルパーを使用している場合にのみ機能します。
サンプル:
モデル
[DataType(DataType.MultilineText)]
public string Description { get; set; }
ビュー
Html.EditorFor(m => m.Description)
あなたがすべきデータアノテーションを持つプロパティのコードと、 'Html.EditorFor'を使っているビューのコードを投稿してください。 – SOfanatic