我已经创建了一个生成弹出窗口的javascript函数,但弹出窗口依赖于另一个窗体上的id,所以我想知道这可以完成。这是我到目前为止所做的:
$('.popupWindow').click(function () {
var model = { NameId: $('#NameId').val()}
myWindow = window.open('/Company/Edit/0?NameId=' + model, '',
'scrollbars=yes,width=500,height=500')
myWindow.focus()
});
这已经创建了一个弹出窗口,但它获取的Id返回对象Object,因此弹出屏幕的url变为~/Company/Edit/0?NameId=[object Object]
,所以显然会返回错误。我在这里做错了什么?
顺便说一句,我正在使用MVC 3。我也在使用ActionLink(razr)进行查看。感谢。
答案 0 :(得分:4)
您创建了一个属性为NameId
的模型,因此不使用模型,而是使用:
model.NameId
在您的示例中,它将如下所示:
myWindow = window.open('/Company/Edit/0?NameId=' + model.NameId, '', 'scrollbars=yes,width=500,height=500')
答案 1 :(得分:0)
尝试使用而不是
NameId: $('#NameId').val()
此
NameId: $('#NameId').attr('id');