我有这个观点
如何正确传递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>
答案 0 :(得分:0)
尝试将onclick处理程序更改为:
onclick='function() {{ EditBook({0}); }}'