2016-01-18 44 views
-1

我有這個視圖window.Open在MVC視圖

如何正確傳遞控制器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

沒有工作..在現實中寫錯了 –

+0

時出現錯誤使用螢火蟲調試器或類似的功能,並設置一個斷點,看看它是否被點擊時,你點擊鏈接。 Thatw ill縮小了錯誤的位置。 –

回答

0

嘗試改變的onclick處理程序:

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