У меня есть этот код на мой взгляд:Присвоить значение EditorFor с помощью JavaScript
<div class="drop-down-list">
<%: Html.EditorFor(model => model.StageId,new { id="hiddenStageID"}) %>
<%: Html.ValidationMessageFor(model => model.StageId) %>
</div>
И это мой код Javascript, чтобы установить значение EditorFor. Но это не работает:
<script>
var e = document.getElementById("stageTwoView");
var listIndex = e.selectedIndex;
var stageIdVal = list[listIndex].valueOf();
document.getElementById('hiddenStageID').value = stageIdVal;
</script>
, например stageIdVal получить это значение: "1003". Но последняя строка не работает! Зачем?
Спасибо большое Брэд. Он отлично работает! – Angelina
Нет проблем. Не забывайте, что не принимать анализатор бритвы как должное; всегда view-source, чтобы убедиться, что элемент, который вы пытаетесь вывести, и фактический вывод выровнены. ;-) –