window.Open在MVC视图中

时间:2016-01-18 03:31:23

标签: javascript c# asp.net-mvc-4

我有这个观点

如何正确传递window.open的控制器?

它的运作方式不太好。

还有另一个事件在IE中打开一个新窗口,而不是window.open

@model IEnumerable<xxx>

@{

    var grid = new 
        .WebGrid(
                id: idGrid, rowsPerPage: this.RowsPerPage,
                ajaxUpdateContainerId: idGrid
                );
    var columns = new WebGridColumn[] {
        grid.Column(columnName:"Book", 
                    header: "My Text",
                    format: (item) => @Html.Raw(String.Format("<a href='javascript:void(0)' onclick='EditBook({0})'>{1}</a>", item.Id, item.Code))
                    ),
        [...]

    };

}

<script type='text/javascript'>
    function EditBook(id) {
        window.open('@Url.Action("Edit","Book")' + '?id=' + id);
    }
 </script>

1 个答案:

答案 0 :(得分:0)

尝试将onclick处理程序更改为:

onclick='function() {{ EditBook({0}); }}'