窗.在 MVC 视图中打开

本文关键字:视图 MVC | 更新日期: 2023-09-27 18:30:55

我有这个观点

如何正确通过控制器进行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>

窗.在 MVC 视图中打开

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

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