我的视图中有一个模型属性(货币)的下拉列表,我已将 JavaScript onchange 函数关联到该下拉列表。
此类函数的目标是根据模型中的 Dictionary 属性(将 Currencies 映射到它们的 Rate)更新一些其他字段的(Rate)值。
<td>
@Html.DropDownListFor(model => model.Currency, new SelectList(ViewBag.CurrencyList, "Code", "Code"), new {onchange="update(this)"})
@Html.ValidationMessageFor(model => model.Currency)
<script type="text/javascript">
function update(elem) {
// alert("Currency changed!")
document.getElementById("@Html.IdFor(model => model.Rate)").value = '@Model.Currencies[<I_WISH_I_COULD_PUT_A_JS_VARIABLE_IN_HERE>]'
}
</script>
</td>
我希望“I_WISH_I_COULD_PUT_A_JS_VARIABLE_IN_HERE”为 elem.value,但由于 JS 变量被解释为文字,因此出现语法错误。我似乎无法调用其中包含 Javascript 值的 HTML 助手。
我的目标是根据组合框中选择的值更新 EditorFor 字段。但可能我的方法有问题?
任何帮助,将不胜感激。