2017-12-13 27 views
0

DisplayTemplates - > Object.cshtmlテンプレートを作成しようとしています。問題を示す例を提供します。表示テンプレートがオブジェクトテンプレートから選択されていません

私はこの

@model CAWP.Models.UserViewModel 

    <fieldset> 
     <legend>User Information </legend> 
     @Html.DisplayForModel(Model) 
    </fieldset> 

私のASP.NET MVC DisplayTemplatesのフォルダのようView.cshtmlこのモデルを表示したい

public class UserViewModel 
    { 
     public string FullName { get; set; }   
     public string Email { get; set; } 
     [DataType(DataType.Date)]   
     public string DateStamp { get; set; } 
} 

ビューモデルは、二つのファイルObject.cshtmlDate.cshtmlを持っています。

Object.cshtml

@foreach (var prop in ViewData.ModelMetadata.Properties.Where(p => p.ShowForDisplay)) 
    { 
     <div class="display-label">@prop.DisplayName</div> 
     <div class="display-field">@Html.Display(prop.PropertyName)</div>  
    } 

Date.cshtmlはそう問題はObject.cshtml@Html.Display(prop.PropertyName)Date.cshtmlテンプレートにUserViewModel.DateStampを入れたことがないということであるUserViewModel.DateStampプロパティ

<time datetime="@ViewData.TemplateInfo.FormattedModelValue" data-date-format="date"></time> 

用に特別に作成されるようになります。なぜそれが動作していないすべてのアイデア?

答えて

0

実際に問題が

@Html.DisplayForModel(Model) 

だった私は、これら2つのdiffertあるか見当がつかない

@Html.DisplayForModel() 

でなければなりません。

関連する問題