Вы не можете сделать это, потому что помощники html выполняются на стороне сервера, в то время как значение раскрывающегося списка может изменяться на стороне клиента.Единственный способ добиться этого - использовать JavaScript.Вы можете зарегистрироваться для события onchange раскрывающегося списка и изменить значение href якоря:
$(function() {
$('#ddlNames').change(function() {
var value = this.value; // get the selected value
// TODO: modify the value of the anchor
});
});
Это, вероятно, не лучшее решение, потому что маршруты настроены на стороне сервера и для того, чтобыизмените значение ссылки, которую вам нужно сделать, чтобы выполнить некоторые манипуляции со строками на стороне клиента.
В качестве альтернативы вы можете использовать форму и кнопку отправки вместо привязки.Таким образом, выбранное значение раскрывающегося списка будет автоматически отправлено на сервер, и вам не понадобится JavaScript:
<% using (Html.BeginForm("Edit", "Members", new { area = "MembersArea" })) { %>
<%= Html.DropDownListFor(x => x.SelectedName,
new SelectList(Model.NameList, "ID", "Name"))%>
<input type="submit" value="Edit" />
<% } %>