不从ASP.NET MVC HTML视图调用JavaScript函数

Use*_*erX 1 html javascript asp.net-mvc

我是ASP.NET MVC的新手,我只是想调用一个JavaScript函数来记录用户的列表框选择.我在三个地方重复了JavaScript功能,但仍然无法找到.我究竟做错了什么?

这是视图的代码.我试图调用的函数是onSelect属性中的JobSelected:

@model IList<Nexient.Net.Orgchart.Data.Models.JobTitle>

@{
    ViewBag.Title = "Delete";
}

<h2>Delete</h2>


@using (Html.BeginForm())
{
    @Html.AntiForgeryToken()
    @Html.ValidationSummary(true)

    <head>
        <title>the title</title>
        <script type="text/javascript">
            function JobSelected() {
                alert("In JavaScript!");
            }
        </script>
    </head>

    <select multiple="multiple" size="10" onselect="JobSelected();" id="JobList">
        @foreach (var jobTitle in Model)
        {
            <option>
                @jobTitle.Description
            </option>
        }
    </select>
    <fieldset>
        <legend>Please select job title(s) to delete.</legend>

        <p>
            <input type="submit" value="Delete"/>
        </p>
    </fieldset>

}

<div>
    @Html.ActionLink("Back to List", "Index")
</div>

<script type="text/javascript">
    function JobSelected() {
        alert("In JavaScript!");
    }
</script>

@section Scripts {
    @Scripts.Render("~/bundles/jqueryval")

<script type="text/javascript">
    function JobSelected() {
        alert("In JavaScript!");
    }
</script>
}
Run Code Online (Sandbox Code Playgroud)

Sab*_*bre 5

onselect当选择(高亮显示)在控制文本触发事件.您可能打算使用onchange,当控件的值发生更改时(例如通过在select控件中选择其他选项)触发.