asp.net-mvc-3 – 带Razor的条件显示元素
发布时间:2020-08-03 07:46:10 所属栏目:asp.Net 来源:互联网
导读:有没有比下面有条件地(使用剃刀)显示/隐藏元素的更聪明的方法?视图非常大,我担心维护: @if(@Model.Atendimento.PrazosEEntregas.Visivel){ div h4Prazos e entrega do servio/h4 @if (!string.IsNullOrWhiteSpace(@Model.Ate
有没有比下面有条件地(使用剃刀)显示/隐藏元素的更聪明的方法?视图非常大,我担心维护: @if(@Model.Atendimento.PrazosEEntregas.Visivel) { <div> <h4>Prazos e entrega do servio</h4> @if (!string.IsNullOrWhiteSpace(@Model.Atendimento.PrazosEEntregas.PrazoFinalizacaoServico)) { <p>@Model.Atendimento.PrazosEEntregas.PrazoFinalizacaoServico</p> } @if (!string.IsNullOrWhiteSpace(@Model.Atendimento.PrazosEEntregas.PrazoRetiradaDocumento)) { <p><strong>Prazo de retirar o documento:</strong> @Model.Atendimento.PrazosEEntregas.PrazoRetiradaDocumento</p> } @if (!string.IsNullOrWhiteSpace(@Model.Atendimento.PrazosEEntregas.OndeRetirarServico)) { <p><strong>Onde retirar/receber:</strong> @Model.Atendimento.PrazosEEntregas.OndeRetirarServico</p> } @if (!string.IsNullOrWhiteSpace(@Model.Atendimento.PrazosEEntregas.ObservacaoPrazoRetirada)) { <p><strong>Observao:</strong> @Model.Atendimento.PrazosEEntregas.ObservacaoPrazoRetirada</p> } </div> } 谢谢, 解决方法您可以编写一个有条件地输出内容的自定义帮助程序:public static class HtmlExtensions { public static IHtmlString FormatValue( this HtmlHelper htmlHelper,string value,string label ) { if (string.IsNullOrWhiteSpace(value)) { return MvcHtmlString.Empty; } var result = string.Format( "<p><strong>{0}</strong> {1}</p>",htmlHelper.Encode(label),htmlHelper.Encode(value) ); return new HtmlString(value); } } 然后: @Html.FormatValue( Model.Atendimento.PrazosEEntregas.ObservacaoPrazoRetirada,"Observao:" ) 另一种可能性是使用显示模板: @Html.DisplayFor(x => x.Atendimento.PrazosEEntregas.ObservacaoPrazoRetirada) 然后,您可以为字符串类型(或自定义类型)定义显示模板: @model string @if (!string.IsNullOrWhiteSpace(Model)) { <p> <strong>@ViewData.ModelMetadata.DisplayName</strong> @ViewData.TemplateInfo.FormattedModelValue </p> } 在您的视图模型上: [DisplayName("Observao:")] [UIHint("MyTemplate")] public string ObservacaoPrazoRetirada { get; set; } (编辑:岳阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – MVC4区域和表单认证
- ASP.NET Web应用程序本地化的最佳实践
- asp.net-web-api – 在WebApi OData中为OData服务文档基URL
- C# 中的委托和事件 [转载]
- asp.net-mvc – MVC 5:Asp.net身份:如何建模UserRole
- asp.net-mvc – 从控制器重定向初始化不工作
- asp.net-mvc – ASP.Net MVC中的自我AJAX更新部分视图/控制
- 回收ASP.NET应用程序是否会激起用户的兴趣?
- 在ASP.NET中,获取基本UR1请求的最快方法是什么?
- asp.net-mvc – 如何在ASP.NET MVC中使用单选模式创建ListB
推荐文章
站长推荐
- asp.net – 我应该在Web应用程序中嵌入CSS / Jav
- asp.net使用多线程更新UI
- QueryString与ASP.NET MVC 6锚点标签助手
- ASP.net WebAPI跨域调用问题的解决方法
- asp.net-mvc – ASP.NET MVC获取具有特定配置文件
- asp.net-mvc – 如何在ASP.NET MVC部分视图中使用
- asp.net-mvc – ASP.NET MVC视图模型的最佳做法
- asp.net-mvc – 在EditorFor for child对象中使用
- asp.net-mvc – ASP.NET MVC中的WebApi [FromUri
- asp.net-mvc-4 – MVC4捆绑GZIP和头文件
热点阅读