3

どちらも Web ページでは視覚的に似ていますが、それぞれの HTML はかなり異なります。

<input id="TEST" name="TEST" type="text" value="this one's filled in, but editor isn't">
<input class="text-box single-line" id="TEST" name="TEST" type="text" value="">

ドキュメントReturns an HTML input element for each property in the object that is represented by the expression.Html.Editor について述べています

Html.TextBoxは言うReturns a text input element by using the specified HTML helper and the name of the form field.

これは、モデルの文字列名を に渡すHtml.Editorと、そのプロパティごとにテキスト入力が作成Html.TextBoxされるということですか?

4

1 に答える 1

8

HTML.Textbox:

指定された HTML ヘルパーとフォーム フィールドの名前を使用して、テキスト入力要素を返します。

HTML.Editor:

このメソッドは、レンダリングされるプロパティのデータ型に応じて、またプロパティが特定の属性でマークされているかどうかに応じて、異なる HTML マークアップを生成します。

  • プロパティがプリミティブ型 (整数、文字列など) として型指定されている場合、メソッドはテキスト ボックスの HTML 入力要素をレンダリングします。

  • プロパティが data-type 属性または UIHintAttribute 属性でマークされている場合、属性はプロパティに対して生成されるマークアップを指定します。たとえば、プロパティが MultilineText 属性でマークされている場合、メソッドは複数行のテキスト ボックスのマークアップを生成します。

  • オブジェクトに複数のプロパティが含まれている場合、プロパティごとに、プロパティ名のマークアップとプロパティ値を編集するための入力要素で構成される文字列がメソッドによって生成されます。
  • プロパティがブール値の場合、チェックボックスが読み込まれます。
于 2012-11-29T18:00:04.223 に答える