2011-09-15 11 views
-1

値の書式設定を可能にするHtml.TextBoxForオーバーロードの実装はありますか?Html.TextBoxフォーマットが可能なオーバーロード

私はEditorForとDataFormatStringについて知っていますが、私が探しているものではありません。

+0

'EditorFor'を使ってエディタテンプレートを作成します。 –

答えて

1

なぜEditorTemplateを使用しないのですか?もちろん、同じオブジェクトの書式設定のさまざまな方法を使用する場合は、EditorFor()の呼び出しでテンプレート名を使用する必要があります(EditorFor(object, "TemplateName")のようになります)。

もう1つのオプションは、独自のHTMLヘルパーを追加してください。MVCソースコードが公開されているので、RTMソースを2/3ダウンロードして、Html.TextBoxFor()の実装方法を確認してください。

私はEditorFor()がこの問題の正しい解決策だと思います。あなたはそれを使いたいですか?

+0

重複が発生します。私はhtmlAttributesをすべてのテキストボックスに対して新しい{@ class = "someClass"}に設定しましたが、すべてのEditorTemplatesでこれを繰り返す必要はありません – SiberianGuy

+0

EditorTemplatesは 'someClass'を追加する必要がある唯一の場所です。そこに留めておけば、あなたのインラインのすべてがもっときれいになります。 –

+0

私は両方のアプローチを行い、 'EditorFor()'はよりクリーンです。 HtmlHelper拡張を書くことは素晴らしいですが、時間がかかり、扱いにくくなります(ヘルパーは新しいクライアントサイドの検証などで作業します)。 – Cymen

関連する問題