2009-08-31 6 views
0

以下のMVC2コードでは、なぜ2番目のラベルが文字化けしていますか?mvc2 Html.label( "mystring")mangling

<%=Html.Label("DisplayFor(" + "DateHired,\"Date\"):") %> 
<%=Html.Label("DisplayFor(" + "c=>c." + "DateHired,\"Date\"):") %> 
<%=Html.DisplayFor(c=>c.DateHired,"Date") %> 

結果に:

DisplayFor(DateHired、 "日付"):

DateHired、 "日付"):

1999年2月28日

+0

なぜconcantenationを使用するのか?変数を値に置き換えた場合は、根底にある型が何であるか教えてください。その場合、それは私たちがあなたを助けるのに役立つタイプです:) –

+0

連結は不要です: はHtml.Label( "DisplayFor(c => c.DateHired、\" Date \ "):") Html.Labelのようにラムダを評価しようとしています。 ViewModelが渡されたのは、DateHiredのプロパティを持つcustomerです。 –

答えて

1

私はこれを考えますマークアップだと思うのでHTMLのテキストで ">"を使うことはできません。

代わり&gt;

すなわち

<%=Html.Label("DisplayFor(" + "c=&gt;c." + "DateHired,\"Date\"):") %> 
+0

<%= Html.Label( "DisplayFor(c = > c.DateHired、\" Date \ "):")%> の結果: DateHired、 "Date"): –