wyświetlić łańcuch znaków np „-” zamiast wartości null pokazać poprzez „Displayfor” standardowego pomocnika przy użyciu rozszerzenia pomocnika, czyli „DisplayForNull”
1. Utwórz folder „pomocników” i dodać nowy kontroler „Helper.cs”
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. w widoku
@using WIPRO.Helpers
@Html.DisplayForNull(model => model.CompanyOwnerPersonName)
zamiast
@Html.DisplayFor(model => model.CompanyOwnerPersonName)
Nadzieja pomaga ;-)
ta powinna być rzeczywista odpowiedź. –
Zrobiłeś mój dzień. Ale jeden problem polega na tym, że wyjście jest w drugim nawiasie. –