在JS函数中使用T4MVC

Joh*_*ore 4 asp.net-mvc t4 t4mvc asp.net-mvc-3

请使用以下脚本.注意字符串'/ Home/Index'.使用T4MVC,有没有办法指定这个摆脱魔法字符串?

<script type="text/javascript">
    $(document).ready(function () {
        $dialog = $('#dialog');
        $dialog.dialog({
            autoOpen: false,
            buttons: { },
            open: function(event, ui) {
                $(this).load("/Home/Index");
           }
        });
    });
</script>
Run Code Online (Sandbox Code Playgroud)

Sku*_*uld 7

如果您的视图使用Razor,就是这样

@Url.Action(MVC.Home.Index())
Run Code Online (Sandbox Code Playgroud)

所以你的脚本会是

<script type="text/javascript">
        $(document).ready(function () {
            $dialog = $('#dialog');
            $dialog.dialog({
                autoOpen: false,
                buttons: {},
                open: function (event, ui) {
                    $(this).load("@Url.Action(MVC.Home.Index())");
                }
            });
        });
</script>
Run Code Online (Sandbox Code Playgroud)