从mvc dropdownlistfor调用javascript

从mvc dropdownlistfor调用javascript,javascript,asp.net-mvc-4,Javascript,Asp.net Mvc 4,这已经被问过了,也被回答过了,但不幸的是,这对我不起作用。在.Net MVC中,如何从Html.DropDownListFor控件调用javascript函数 这是我认为应该起作用的(部分观点): @model MySite.CultureViewModel 函数ChangeCulture(){ 警惕(“请工作”); }; @使用(Html.BeginForm()) { @Html.DropDownListFor(m=>m.SelectedLanguageId,Model.LanguageSel

这已经被问过了,也被回答过了,但不幸的是,这对我不起作用。在.Net MVC中,如何从Html.DropDownListFor控件调用javascript函数

这是我认为应该起作用的(部分观点):

@model MySite.CultureViewModel
函数ChangeCulture(){
警惕(“请工作”);
};
@使用(Html.BeginForm())
{
@Html.DropDownListFor(m=>m.SelectedLanguageId,Model.LanguageSelector,新建{onchange=“ChangeCulture();”)
}
我在干什么?

别忘了额外的“@”:


你的代码很好。问题是


它应该是
(不推荐)

啊,我有多蠢?!非常感谢你发现了这一点!
@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();" })
}
@using(Html.BeginForm())
{
    @Html.DropDownListFor(m => m.SelectedLanguageId, Model.LanguageSelector, new { @onchange = "ChangeCulture();" })
}
@Html.DropDownListFor(x => x.NameID, Model.MyList, new { id = "hi" });


    $("#hi").click(function(){
    alert("Hello");
})