asp.net-mvc – 使用Razor,如何使所有“bool?”属性显示为是/否/未设置在详细信息页面上?
|
参见英文答案 >
Help with c# and bool on asp.net mvc3
@model TennisClub.Models.ClubMember
@{
ViewBag.Title = "Details";
}
<h2>
Details
</h2>
<fieldset>
<legend>ClubMember</legend>
@Html.DisplayForModel()
</fieldset>
<p>
@Html.ActionLink("Edit","Edit",new { id = Model.Id }) |
@Html.ActionLink("Back to List","Index")
</p>
对于我的模型中的所有可空的布尔(bool?),这将显示一个带有未设置,True或False的灰色选择列表.我希望它只是纯文本:不设置,是或否. 如何最容易地实现这一点?我希望这种风格在我的网站上是全球性的. 编辑 只是在每个Mark的答案中创建一个模板,但是细节页面看起来完全一样. 我创建了一个bool.cshtml文件并将其放在以下文件夹中:
这是我现在为我的bool.cshtml模板所做的: @model bool?
@if (Model == null)
{
<text>Not Set</text>
}
else
{
if (Model.Value)
{
<text>Yes</text>
}
else
{
<text>No</text>
}
}
这完全不对我的细节页有任何影响. 任何想法我在做错什么? 编辑2 这是我的模型类: public class ClubMember
{
public int Id { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public string EmailAddress { get; set; }
public string PhoneNumber { get; set; }
public string PhoneType { get; set; }
public bool? CanPlayDays { get; set; }
public bool? CanPlayEvenings { get; set; }
public bool? CanPlayWeekends { get; set; }
public string Role { get; set; }
}
解决方法您将要覆盖默认模板.简而言之,在您的视图文件夹下,您将创建一个“DisplayTemplates”文件夹和“EditorTemplates”文件夹.一旦你有这个,你可以创建一个Boolean.cshtml文件在每一个模型是bool?那么你可以做任何你想要的,只要显示选项去.这会改变怎么样的bool?模型字段渲染.这是一个博客文章,我多次提到,以帮助我弄清楚. http://bradwilson.typepad.com/blog/2009/10/aspnet-mvc-2-templates-part-3-default-templates.html 更新:一个小心谨慎,请记住处理null的情况.过去我忘了这样做,咬我了 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc-5 – OWIN是否调用MVC(ASP.NET MVC)?
- 从asp.net获取验证AD用户objectGuid
- asp.net-mvc-3 – ASP.NET MVC – 如何防止双击提交与jquer
- asp.net-mvc-3 – .NET MVC 3中的jQuery不显眼验证 – 显示
- ASP.Net中的会话超时设置
- asp.net-mvc – 如何在Web表单和MVC2应用程序之间共享基于.
- ASP.NET MVC4绑定与Twitter Bootstrap
- asp.net – 渗透测试人员说.ASPXAUTH cookie是不安全的并且
- kendo-ui – Kendo UI网格过滤器无法在引导程序Modal中运行
- asp.net-mvc – ASP.Net MVC如何确定用户是否可以访问一个U
- 限制并发或不限制并发? (在单个ASP.NET请求中)
- asp.net-mvc – 将属性分配给@ Html.DropdownLis
- asp.net – 如何在一个web项目正在调试的同时运行
- asp.net-mvc – 如何使用MVC中的rout删除url中的
- asp.net-core – ASP .NET Core默认语言总是英文
- asp.net-mvc-3 – 自定义成员资格提供程序和统一
- asp.net – 如何填充asp:DropDown客户端?
- asp.net-mvc – 从MVC版本1迁移后,ASP.NET MVC 2
- 从ASP.Net MVC视图访问应用程序设置
- 在ASP.NET,VS2008中“无法重新格式化文档”
