1

最初の私のモデル:

public class Order
{
  public DateTime Date {get;set;}
}

私の見解:

@model Order
@Html.Partial("Display", Model.Date)

部分的に表示:

@Html.LabelFor(x => x): <strong>@Html.DisplayFor(x => x)</strong>

ラベルはレンダリングされていません。DisplayForは、日付を適切にレンダリングします。また、おそらく関連しており、Order.Dateに属性を追加すると、[DisplayName("Order Date")]それは尊重されません。私が間違っていることがありますか?表示するすべてのモデルプロパティにhtml規則を適用したいだけです。私はこれについて間違っていますか?

4

1 に答える 1

3

これは、パーシャルが本質的にDateTime、ではなく、に対して強く型付けされているためOrderです。はそれ自体を呼び出すだけDisplayForなので、これはまだ機能します。ただし、名前や固有のラベルがないため、何もしません。DateTimeToString()LabelFor

これを行う方法は、実際にはOrderインスタンスをパーシャルにとして渡すことModelです。それで:

@Html.LabelFor(m => m.Date): <strong>@Html.DisplayFor(m => m.Date)</strong>

あなたが探しているものを手に入れます。

于 2013-02-26T18:37:39.403 に答える