【发布时间】:2015-07-06 17:34:58
【问题描述】:
我的 WebGrid 列中有一个按钮。如果单击该按钮,我将使用以下代码弹出一个窗口:
window.open('/Home/Message', '_blank', 'toolbar=yes, scrollbar=yes, resizable=yes, top=500, left=500, width=400, height=400');
“消息”是我创建的另一个填充弹出窗口的视图。我需要能够将行对象传递到该窗口中以按下特定的按钮。我认为有办法做到这一点。
这是我的消息 ActionResult:
public ActionResult Message()
{
var model = new MessageViewModel();
return View(model);
}
但我真的很想在该方法上为行对象设置一个参数。
编辑:更多细节。
所以我的 webgrid 列中有一个按钮,如下所示:
grid.Column(header: "Fault", format: (item) =>
{
if (item.Fault != null)
{
return new HtmlString("<input type='submit' id='btnShowFault' value='Fault' />");
}
return "";
}))
这是点击时调用的javascript:
$(function () {
$("#btnShowFault").click(function (e) {
e.preventDefault();
window.open('/Home/Message', '_blank', 'toolbar=yes, scrollbar=yes, resizable=yes, menubar=no, top=200, left=500, width=400, height=250');
});
});
所以我想我真正需要的是两个方面。
- 如何将行项目从网格中获取到该函数中。
- 如何将其传递给 window.open 调用。
我认为这是可能的,因为这在 wpf 和 silverlight 之类的东西中真的很容易做到。
【问题讨论】:
标签: javascript asp.net asp.net-mvc razor