Настройка текста, который отображается с помощью вспомогательного метода LabelFor () - PullRequest
1 голос
/ 25 августа 2010

Как я могу настроить текст, который отображается с помощью метода LabelFor ()?

У меня есть bool-поле с именем IsMarried в моей модели, в настоящее время оно отображает IsMarried в представлении.Как я могу сказать что-то вроде: «Женат».

<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<TeacherEvaluation.Models.GuestBookEntry>" %>

<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
 GuestBook Index
</asp:Content>

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">

    <h2>Guest Book</h2>

    <p>Please sign the Guest Book!</p>

    <% using (Html.BeginForm()) { %>

       <fieldset>
            <legend>Guest Book</legend>

            <%: Html.LabelFor(model => model.Name) %>
            <%: Html.TextBoxFor(model => model.Name) %>

            <%: Html.LabelFor(model => model.Email) %>
            <%: Html.TextBoxFor(model => model.Email) %>

            <%: Html.LabelFor(model => model.Comment) %>
            <%: Html.TextAreaFor(model => model.Comment, new { rows = 6, cols = 30 })%>       

            <%: Html.LabelFor(model => model.IsMale) %>
            <%: Html.CheckBoxFor(model => model.IsMale) %>     

            <div>
                <input type="submit" value="Sign" />
            </div>
        </fieldset>

    <% } %>

</asp:Content>

Спасибо!

Ответы [ 2 ]

2 голосов
/ 25 августа 2010

Добавьте DisplayNameAttribute к вашей модели IsMarried свойство:

[DisplayName("Married")]
public virtual bool IsMarried {get;set;}
0 голосов
/ 25 августа 2010

Используйте DisplayNameAttribute над свойством класса. Например:

class GuestBookEntry
{
      //...

      [DisplayName("Married")]
      public bool IsMarried { get; set; }

      //...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...