私はカスタムHtmlHelper拡張があり、このヘルパー内でHtml.DisplayForを使用する必要があります。どのようにビューのように使用することは可能ですか?カスタムHtmlHelperでHtml.DisplayForを使用
私は...それらのすべては、ID、CreatedOnなどがありBaseEntityから継承する、実体を持た
public class BaseEntity
{
[Key]
public long Id { get; set; }
[Display(Name = "Created On"), DisplayFormat(DataFormatString = "{0:dd.MM.yyyy HH:mm}")]
public DateTime CreatedOn { get; set; }
[Display(Name = "Updated On"), DisplayFormat(DataFormatString = "{0:dd.MM.yyyy HH:mm}")]
public DateTime? UpdatedOn { get; set; }
}
ヘルパー:
public static class InfoExtensions
{
public static IHtmlString Info(this HtmlHelper helper, BaseEntity m)
{
var sb = new StringBuilder();
sb.Append($"{Html.DisplayNameFor(m.CreatedOn)}: {Html.DisplayFor(m.CreatedOn)}");
sb.Append($"{Html.DisplayNameFor(m.UpdatedOn)}: {Html.DisplayFor(m.UpdatedOn)}");
return new HtmlString(result.ToString());
}
}
私は、HTMLは次のようになり、出力しようとしています:
Created On: 15.04.2017 13:28
Updated On: 18.04.2017 15:36
'helper.DisplayFor()' 'が、CreatedOn'と' BaseEntity'何で何で?そして、あなたはどのようにこれをビューで使っていますか? –
@StephenMuecke必要な詳細で更新されました –