从mvc dropdownlistfor调用javascript

时间:2014-03-24 17:14:42

标签: javascript asp.net-mvc-4

之前已经提出并回答过,但不幸的是,它对我没有用。我应该如何从.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();" })
}

我在做什么呢?

3 个答案:

答案 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");
})