Я не уверен, возможно ли это или является ли это приемлемой/неприемлемой практикой, но у меня есть свойство 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>
Любая помощь приветствуется. :) Пожалуйста, дайте мне знать, если мне нужно предоставить какую-либо дополнительную информацию или код.
РЕДАКТИРОВАТЬ: я использовал следующее:
<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>
Есть ли способ оставить кнопку выбранной, когда я вытаскиваю своего человека для редактирования? Все остальное (т. е. текущие данные для записи) повторно заполняется в форме редактирования. (Это должен быть отдельный вопрос?)