最新最好的方式來打印出「是」或「否」,取決於一個值幫助C#和布爾在asp.net mvc的
在我看來,我想打印出來
Model.isStudent
和我不想要真或假,我想是或否....我必須寫如果其他語句?
最新最好的方式來打印出「是」或「否」,取決於一個值幫助C#和布爾在asp.net mvc的
在我看來,我想打印出來
Model.isStudent
和我不想要真或假,我想是或否....我必須寫如果其他語句?
寫一個輔助方法:
public static class MyExtensions
{
public static string FormatBool(this HtmlHelper html, bool value)
{
return html.Encode(value ? "Yes" : "No");
}
}
而且使用這樣的:
<%= Html.FormatBool(Model.IsStudent) %>
如何在布爾擴展方法:
public static class BoolExtensions {
public static string ToYesNo(this bool value) {
return value ? "Yes": "No";
}
}
用法是:
Model.isStudent.ToYesNo();
MVC 4:此示例詳細顯示了包含Yes,No和Not Set值並且還處理null布爾值的下拉列表的布爾模板的實現。受到Darin Dimitrov和Jorge的啓發 - 謝謝。
型號Student.cs
[Display(Name = "Present:")]
[UIHint("YesNo")]
public bool? IsPresent { get; set; }
DisplayTemplates:YesNo.cshtml
@model Nullable<bool>
@if (Model.HasValue)
{
if (Model.Value)
{ <text>Yes</text> }
else
{ <text>No</text> }
}
else
{ <text>Not Set</text> }
EditorTemplates:YesNo.cshtml
@model Nullable<bool>
@{
var listItems = new[]
{
new SelectListItem { Value = "null", Text = "Not Set" },
new SelectListItem { Value = "true", Text = "Yes" },
new SelectListItem { Value = "false", Text = "No" }
};
}
@if (ViewData.ModelMetadata.IsNullableValueType)
{
@Html.DropDownList("", new SelectList(listItems, "Value", "Text", Model))
}
else
{
@Html.CheckBox("", Model.Value)
}
查看:
<div class="editor-label">
@Html.LabelFor(model => model.IsPresent)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.IsPresent)
@Html.ValidationMessageFor(model => model.IsPresent)
</div>