有一個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))); } –
非常感謝,但其他人迴應得更快。 –