2011-07-02 3 views
0

のビューからは私が私の.aspxのファイル内のコード行を持っているのMVC asp.net

<label title="<%= Model.ProductName %>"></label> 

をモデルオブジェクトにアクセスすると、ラベルはまったく表示されません。

まだ私はこのような何かをすれば、それは動作します:

<%: Html.LabelFor(model => model.ProductName) %> 

私は本当に最初の方法が機能するために同じように、方法があるのでしょうか?

は、あなたがこのラベルのためのコンテンツを提供する必要があるためですあなた

+1

「label」HTML要素に目を通してください。 :) – bzlm

答えて

2

に感謝:あなたのマークアップを書いた

<label title="some title" for="ProductName"> 
    <%: Model.ProductName %> 
</label> 

方法は<label>タグが空です。また、コンテンツを適切にHTMLエンコードすることを確認してください。私の例では、<%=の代わりに<%:(ASP.NET 4でのみ利用可能)を使用しています。以前のバージョンで実行している場合は、以下を使用することができます:

<label title="some title" for="ProductName"> 
    <%= Html.DisplayFor(x => x.ProductName) %> 
</label> 
+0

あなたの助けていただきありがとうございます。別の問題があります。<%:Html.TextBoxFor(model => model.Synopsis、new {@class = "wide"}))>%>の幅を設定する方法がありますCSSファイルにクラスを追加しても動作しませんでした –

+0

@Chen Lu、あなたの別のCSSファイルで、あなたは 'wide'ルールを以下のように定義しようとしました:' .wide {width:200px; } '。 –

+0

こんにちはダーリン、それは私がやったことですが、残念ながら働かなかったのです。 –