【发布时间】:2014-05-21 13:14:44
【问题描述】:
我在当前的 mvc razor 视图中有 IEnumerable,我想将选定的元素发送到子视图(弹出窗口)。
当前视图具有模型:@model IEnumerable<warning>
我想通过查询字符串将IEnumerable<warning>[index] 发送到子视图:
window.open("//WarningDetail?warning=" + IEnumerable<warning>[index], "_blank")
我的代码将显示一个网格面板列表和网格面板中的选定元素 将在新的弹出窗口中显示详细信息。所以这是主视图:
@model IEnumerable<WIS_3_0.Models.warning>
warningGrid.Listeners.ItemDblClick.Fn = "selected";
@section JavaScript
{
<script type="text/javascript" src="@Url.Content("/wis.js")"></script>
<script>
var selected = function (dv, record, item, index, e) {
window.open("/Examples/WarningDetail?warning=" + Model.ElementAt((int)index), "_blank", "left=100,top=100,width=400,height=300,toolbar=1,resizable=0");
// Ext.Msg.alert(a);
};
</script>
}
控制器:
[HttpGet]
public ActionResult WarningDetail(warning warning)
{
return View(warning);
}
和子视图(WarningDetail.cshtml):
@model WIS_3_0.Models.warning
@{
ViewBag.Title = "WarningDetail";
}
<h2>WarningDetail</h2>
@if(@Model == null)
{
<h4>null</h4>
}
最好的方法是什么?字符串查询是否与 javascript 函数 window.open 一起使用?在控制器中,对象警告始终为空!!!!
【问题讨论】:
标签: javascript asp.net-mvc razor