Я не уверен, возможно ли это, или это приемлемая / неприемлемая практика, но у меня есть свойство 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>
Можно ли удерживать кнопку нажатой, когда я поднимаю свою персону для редактирования? Все остальное (т.е. текущие данные для записи) заполняется в форме редактирования. (Должен ли это быть отдельный вопрос?)