2013-04-12 11 views

cevap

55

evet, ben senin codefirst modelimi null datetime alanıyla Aşağıdaki veri ek açıklama kullanarak öneriyoruz:

[Display(Name = "Last connection")] 
[DisplayFormat(NullDisplayText = "Never connected")] 
public DateTime? last_connection { get; set; } 

ardından görünümünde:

@Html.DisplayFor(x => x.last_connection) 
+6

Bu ;-) yardımcı olur. –

+0

Günümü sen yaptın. Fakat bir problem, çıkışın ikinci brakette olmasıdır. –

0

Display bir dize örn "-" boş değerler yerine bir yardımcı uzantısı, yani "DisplayForNull"

1. Klasör "Yardımcılar" oluşturma ve yeni bir denetleyici eklemek "Helper.cs"

kullanarak "DisplayFor" standart yardımcı yoluyla göstermek

yerine sizin bakış

@using WIPRO.Helpers 

@Html.DisplayForNull(model => model.CompanyOwnerPersonName) 

yılında

using System; using System.Collections.Generic; using System.ComponentModel; using System.Linq; using System.Linq.Expressions; using System.Web; using System.Web.Mvc; namespace WIPRO.Helpers { public static class Helpers { public static MvcHtmlString DisplayForNull<TModel, TValue>(this HtmlHelper<TModel> helper, Expression<Func<TModel, TValue>> expression) { var metaData = ModelMetadata.FromLambdaExpression(expression, helper.ViewData); string valuetodisplay = string.Empty; if (metaData.Model != null) { if (metaData.DisplayFormatString != null) { valuetodisplay = string.Format(metaData.DisplayFormatString, metaData.Model); } else { valuetodisplay = metaData.Model.ToString(); } } else { valuetodisplay = "-"; } return MvcHtmlString.Create(valuetodisplay); } } 

2.

@Html.DisplayFor(model => model.CompanyOwnerPersonName) 

gerçek cevabı olmalıdır

İlgili konular