有一个JavaScript语法错误ASP.NET MVC运行JavaScript语法错误没有错误代码
表单元素:
@Html.DropDownListFor(model => model.UNIT,
new SelectList(ViewBag.UnitList, "Value", "Text"),
"-- Select a Unit --",
new {onchange = "showSelectedValue" })
的Javascript:
function showSelectedValue() {
alert('Selected: ' + @Model.UNIT);
// Syntax error underlines the closing parentethesis of the alert function
}
我要检查什么UNIT
是被选中的功能showSelectedValue
,
ISN” t'#UNIT'够了吗?为什么要为下拉列表分配一个新的ID?只是好奇 –
分配给下拉列表的ID,以便任何与下拉列表相关的事件都可以写入您的脚本中,并且如果需要在其他脚本函数中直接获取该值。 其次,在JavaScript中,不能直接从模型中读取值。如果您只想在问题中指定的选择更改事件中获取下拉值,则可以将您的脚本(在您的问题中)修改为: function showSelectedValue(){ alert('Selected:'+ @Html .RAW(Json.Encode(Model.UNIT))); } –
非常感谢,但其他人回应得更快。 –