[解決済み] Html.Label、Html.LabelFor、Html.LabelForModelの違いは何ですか?
2023-04-04 07:48:58
質問
とはどう違うのでしょうか?
@Html.Label()
,
@Html.LabelFor()
と
@Html.LabelForModel()
のメソッドを使用しますか?
どのように解決するのですか?
Html.Label
は、指定された入力テキストと名前が一致する入力(より具体的には、文字列式に一致するモデルプロパティ)に対するラベルを提供します。
// Model
public string Test { get; set; }
// View
@Html.Label("Test")
// Output
<label for="Test">Test</label>
Html.LabelFor
は、与えられた式で表されるプロパティ(通常はモデルプロパティ)のラベルを提供します。
// Model
public class MyModel
{
[DisplayName("A property")]
public string Test { get; set; }
}
// View
@model MyModel
@Html.LabelFor(m => m.Test)
// Output
<label for="Test">A property</label>
Html.LabelForModel
は少しトリッキーです。これはラベルを返すが、その
for
の値はモデルオブジェクトによって表されるパラメータのものです。これは、特にカスタムエディタテンプレートのために有用です。例えば
// Model
public class MyModel
{
[DisplayName("A property")]
public string Test { get; set; }
}
// Main view
@Html.EditorFor(m => m.Test)
// Inside editor template
@Html.LabelForModel()
// Output
<label for="Test">A property</label>
関連
-
[解決済み] System.Web.HttpException (0x80004005)。リクエストの最大長を超えました
-
[解決済み] IIS7 の「クラシック」パイプラインモードと「統合」パイプラインモードの違いは何ですか?
-
[解決済み] ASP.NET MVCにおけるApiControllerとControllerの相違点
-
[解決済み】Html.PartialとHtml.RenderPartial、Html.ActionとHtml.RenderActionの比較
-
[解決済み】ASP.NET RazorのHTML.ActionLinkとUrl.Actionの比較
-
[解決済み】ASP.NET MVC 3 razor ViewStart ファイルで異なるレイアウトを指定するには?
-
[解決済み】ViewResult()とActionResult()の違いについて)
-
[解決済み】リポジトリとサービスレイヤーの違い?
-
[解決済み] ASP.NET MVCの4つのFile Resultsの違いは何ですか?
-
[解決済み] ASP.NET MVCのRouteLinkとActionLinkの違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Visual Studioのデバッグ/ロードが非常に遅い
-
[解決済み] OwinStartupが起動しない
-
[解決済み】ASP.NET MVC 3 Razor - EditorForにクラスを追加する。
-
[解決済み] [Solved] ASP.NET MVCコントローラメソッドからJSON.NETでシリアライズされたcamelCase JSONを返すにはどうすればよいですか?
-
[解決済み】ViewModelのベストプラクティス
-
[解決済み] asp.net mvc: なぜ Html.CheckBox は追加の隠された入力を生成するのですか?
-
[解決済み] アクションリンクでエリア名を指定するには?
-
[解決済み] Razorを使ってエンコードされていないJsonをViewに書き込むにはどうしたらいいですか?
-
[解決済み] エリア間のRedirectToAction?
-
[解決済み] Visual Studio 2012 または Visual Studio 2013 で古い MVC プロジェクトを開くにはどうすればよいですか?