Я делаю форму с использованием ASP MVC 3, и я новичок не только в веб-разработке, но и в ASP.NET MVC.MVC3 блокирует текстовое поле на основе выделения в выпадающем меню
У пользователя будет возможность либо выбрать один из заданных вопросов из выпадающего меню, либо написать свои собственные.
То, что я пытаюсь сделать, состоит в том, чтобы заблокировать текстовое поле, в котором пользователь наберет вопрос, если пользователь ранее выбрал любой вопрос из выпадающего меню.
Я могу использовать JavaScript или использовать MVC (желательно использовать код MVC, но JavaScript также может работать).
<tr>
<td width="40%" height="31">
<div align="right"><strong>Security question:</strong></div>
</td>
<td width="60%" height="31">
@Html.DropDownListFor(m => m.PickSecretQuestion, new[] {
new SelectListItem() { Text = "---select a question --- or create your own below --", Value = "createNew"},
new SelectListItem() { Text = "Mother's Maiden Name?", Value = "Mother's Maiden Name?"},
new SelectListItem() { Text = "Father's Middle Name?", Value = "Father's Middle Name?"},
new SelectListItem() { Text = "What High School did you attend?", Value = "What High School did you attend?"},
new SelectListItem() { Text = "First company you worked for?", Value = "First company you worked for?"}
}
</td>
</tr>
<tr>
<td width="40%" height="31">
<div align="right"><strong>Or create one here:</strong></div>
</td>
<td width="60%" height="31">
@Html.TextBoxFor(m => m.SecretQuestion)
<span style="color:Red"> @Html.ValidationMessageFor(m => m.SecretQuestion </span>
</td>
</tr>
Это может быть глупый вопрос, как я могу назначить идентификаторы для элементов в MVC (я предполагаю, что я должен добавить где-то идентификатор после знака @. – Salva
@ user1144347 Смотрите второй параметр моего 'TextBoxFor() 'метод выше.Она имеет объект, который вы можете установить свойства для атрибутов HTML.Идентификатор HTML будет являться свойством' id', как установлено в моем примере. –
@ user1144347 Это ответ на ваш вопрос? Вы получили этот код? –