1

このアクション リンクが表示されています。

@Html.ActionLink("Edit", "Edit", null, new {@id="editLink", @class="button"})

選択したリスト ボックス項目から実行時に URI を作成する Java スクリプト メソッドを呼び出したいと思います。

@Html.ListBox("EmployeeName", (IEnumerable<SelectListItem>)ViewBag.selectlist, new { @id = "saglistbox", @class = "SAGListbox" })

最初のステップとして、JavaScript を使用してアラートを表示しようとしている場合:

<script type="text/javascript">
    $('#editLink').click(function () {
        alert("hello");
    });
</script>

何らかの理由で、これは期待どおりに機能しません。

4

3 に答える 3

5

DOM が完全にロードされたときにイベントをバインドしていませんでした。

<script>
$(function () {
    $('#editLink').click(function () {
        alert("hello");

        //To get selected value use
        var selected = $("#EmployeeName").find(':selected').text();

        //To stop default behaviour
        return false;
    });
});
</script>

次にmake the URI at runtime from my Selected List Box Item、このように使用されるデフォルトの動作を停止する必要がありますreturn false

于 2013-07-15T13:40:48.677 に答える
0

You can pass any html attribute as parameter to generate the action link. You can do this as well:

@Html.ActionLink("Edit", "Edit", null, new { @id="editLink", @class="button", onclick = "myfunction()" })
于 2013-07-15T13:36:46.080 に答える