Есть ли способ отобразить свойство int в виде текста в пользовательском интерфейсе? - PullRequest
0 голосов
/ 06 апреля 2011

Я не уверен, возможно ли это, или это приемлемая / неприемлемая практика, но у меня есть свойство int (Gender) для моего объекта Person, и мне интересно, есть ли способ, которым я мог бы отображать текст (и переключатели, предполагая, что это лучший вариант) для выбора пользователем (т. е. «мужской» и «женский»), а не отображать его в виде чисел. Я предполагаю, что это возможно, но я не знаю, с чего начать. Будет ли какая-то настройка непосредственно на свойстве, может быть, на уровне сервиса? У меня есть некоторые настройки с «Формат» и «Заголовок» на других свойствах там. Вот все, что у меня есть для пола:

properties.Add(new PropertyData { Property = "Gender", Type = "Int32", Value = data.Gender.ToString() });

Или это будет прямо в поле зрения? Это то, что у меня есть сейчас - просто текстовое поле, где вы можете ввести целое число.

<p class="span1">
    @Html.Label(Model.Person.Properties, "Gender")
    @Html.TextBox(Model.Person.Properties, "Gender")
    @Html.Tip(Model.Person.Properties, "Gender")
</p>

Любая помощь приветствуется. :) Пожалуйста, дайте мне знать, если мне нужно предоставить дополнительную информацию или код.

EDIT: Я использовал следующее:

<p>
    @Html.Label(Model.Person.Properties, "Gender")
    <input type="radio" name="Gender" value="1" /><span>Male</span>
    <input type="radio" name="Gender" value="2" /><span>Female</span>
</p>

Можно ли удерживать кнопку нажатой, когда я поднимаю свою персону для редактирования? Все остальное (т.е. текущие данные для записи) заполняется в форме редактирования. (Должен ли это быть отдельный вопрос?)

Ответы [ 2 ]

1 голос
/ 06 апреля 2011

Взгляните на этот пост и посмотрите, поможет ли он: Как передать перечисление в Html.RadioButtonFor, чтобы получить список переключателей в MVC 2 RC 2, C #

Короче

  1. Создание гендерного перечисления
  2. Используйте метод, чтобы прочитать имя пола из перечисления
  3. Установите значение переключателя в значение перечисления
1 голос
/ 06 апреля 2011

В MVC у вас есть полный контроль над HTML, который вы отображаете.Итак, у вас есть несколько вариантов здесь.Вы можете вручную отобразить HTML-код так, как вам нужно:

<input type="radio" name="SomeName" value="1"><span>Male</span>
<!-- Etc for each item !-->

Или вы можете использовать один из других HtmlHelpers, чтобы сделать это:

@Html.RadioButtonFor(x => x.Person.Properties, "Male")
@Html.RadioButtonListFor (Custom)

Больше информации здесь о том, как вы можете реализовать свой собственный список переключателей в MVC3.

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