visualizzare una stringa per esempio "-" al posto dei valori nulli mostrare tramite il "DisplayFor" helper standard utilizzando un'estensione aiutante, vale a dire "DisplayForNull"
1. Creare "aiutanti" delle cartelle e aggiungere un nuovo controller "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. Secondo lei
@using WIPRO.Helpers
@Html.DisplayForNull(model => model.CompanyOwnerPersonName)
al posto di
@Html.DisplayFor(model => model.CompanyOwnerPersonName)
Speranza che aiuta ;-)
Questa dovrebbe essere la risposta reale. –
Hai reso la mia giornata. Ma un problema è che l'uscita è in seconda fascia. –