在Url.Route中插入jquery js变量

时间:2011-05-30 18:24:52

标签: jquery asp.net-mvc asp.net-mvc-3

这很好用,但在“url”部分包含硬编码:

<script type="text/javascript">
    function aj() {
        var a = $('#price').val();
        $.ajax({
            url: "/Item/GetStatus?price=" + a,
            type: this.method,
            success: function (result) {
                $('#w').html(result);
            }
        });
        return false;
    }
</script>

这不包括hadrcode,但不清楚如何传递变量“a”。

<script type="text/javascript">
    function aj() {
        var a = $('#price').val();
        $.ajax({
            url: "@Url.RouteUrl(new {controller = "Item", 
                                     action = "Getstatus", 
                                     price = "a"})",
            type: this.method,
            success: function (result) {
                $('#w').html(result);
            }
        });
        return false;
    }
</script>

不需要使用变量。我怎样才能传递变量?也许我使用不正确的助手或过载?

1 个答案:

答案 0 :(得分:2)

你当然可以做到

url: "@Url.RouteUrl(new {controller = "Item", action = "Getstatus"})?price=" + a,