之前已经提出并回答过,但不幸的是,它对我没有用。我应该如何从.Net MVC中的Html.DropDownListFor控件调用javascript函数?
这是我认为应该工作的(在局部视图上):
@model MySite.CultureViewModel
<script language="text/javascript">
function ChangeCulture() {
alert("please work");
};
</script>
@using(Html.BeginForm())
{
@Html.DropDownListFor(m => m.SelectedLanguageId, Model.LanguageSelector, new { onchange = "ChangeCulture();" })
}
我在做什么呢?
答案 0 :(得分:2)
你的剃刀代码没问题。问题是<script language="text/javascript">
...
应为<script type="text/javascript">
或<script language="javascript">
(已弃用)
答案 1 :(得分:0)
不要忘记额外的“@”:
@using(Html.BeginForm())
{
@Html.DropDownListFor(m => m.SelectedLanguageId, Model.LanguageSelector, new { @onchange = "ChangeCulture();" })
}
答案 2 :(得分:0)
@Html.DropDownListFor(x => x.NameID, Model.MyList, new { id = "hi" });
$("#hi").click(function(){
alert("Hello");
})