我有一個代碼塊如下:如何觸發由Html.Actionlink在ASP.NET MVC的window.open 4
@foreach (System.Data.DataRow drEquipment in Model.EquipmentList.Rows)
{
<tr>
<td valign="top">@drEquipment["ColumnName"]<br /></td>
<td valign="top">@drEquipment["ColumnName"] - @drEquipment["ColumnName"]<br /></td>
<td valign="top">@drEquipment["ColumnName"]</td>
<td valign="top">@drEquipment["ColumnName"] - @drEquipment["ColumnName"]</td>
<td>@Html.ActionLink("Güncelle", "UpdateAction", new { SerialNumber = drEquipment["ColumnName"], StockSpecCd = drEquipment["ColumnName"], ResourceSpecTypeCd = drEquipment["ColumnName"] }, new { popup="{\"height\":250, \"width\":350}" })</td>
</tr>
}
@Html.ActionLink("Update", "UpdateAction", new { SerialNumber = drEquipment["ColumnName"], StockSpecCd = drEquipment["ColumnName"], ResourceSpecTypeCd = drEquipment["ColumnName"], new { popup="{\"height\":250, \"width\":350}" })
它運作良好,像這樣的,但是的我做不到網站彈出中心屏幕。這就是爲什麼我有一個onclick事件如下:
onclick="MyPopup('/Account/UpdateAction', '350', '250')"
,所以我不能用一個變量像ID使用e.preventDefault因爲有一個foreach語句。
我解決按鈕單擊事件這個問題和它工作得很好:
<button onclick="MyPopup('/Account/UpdateAction', '350', '250')">Update</button>
function MyPopup(url, width, height) {
var leftPosition, topPosition;
//Allow for borders.
leftPosition = (window.screen.width/2) - ((width/2) + 10);
//Allow for title and status bars.
topPosition = (window.screen.height/2) - ((height/2) + 50);
//Open the window.
window.open(url, "_blank",
"status=no,height=" + height + ",width=" + width + ",resizable=yes,left="
+ leftPosition + ",top=" + topPosition + ",screenX=" + leftPosition + ",screenY="
+ topPosition + ",toolbar=no,menubar=no,scrollbars=no,location=no,directories=no");
}
但我不能用我的功能與Html.Actionlink。我把一個onclick事件作爲一個htmlAttritube,但它不起作用。
我確實需要的是將我的參數傳遞給控制器並打開新的_blank窗口「屏幕的站點中心」。我沒有最後一個我所有的需要。
我該如何解決這個問題?
當您調用函數時,您不提供'url','width'或'height'屬性。現在我已經格式化了你的問題,你也可以看到你在ActionLink –
中有一個語法錯誤對不起。我的錯。我確切的代碼是這樣的:@ Html.ActionLink( 「更新」, 「#」, 新{ 的SerialNumber = drEquipment [ 「SERIAL_NUMBER」], StockSpecCd = drEquipment [ 「STOCK_SPEC_CD」], ResourceSpecTypeCd = drEquipment [」 ('/帳戶/設備編輯','350','250','0','0','0','0',' )「 })我試圖使用Html.Actionlink,但我也想設置新的彈出到屏幕中心。 – tdog
你可以使用'edit'按鈕來更新問題中的代碼。 –