0

我制作了一个 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 Object,因此弹出屏幕的 url 变得~/Company/Edit/0?NameId=[object Object]如此明显,它返回一个错误。我在这里做错了什么?

顺便说一句,我正在使用 MVC 3。而且我还在使用 ActionLink (razr) 作为视图。谢谢。

4

2 回答 2

4

您创建了一个带有属性的模型NameId,所以不要使用模型,而是使用这个:

model.NameId

在您的示例中,它将如下所示:

myWindow = window.open('/Company/Edit/0?NameId=' + model.NameId, '',   'scrollbars=yes,width=500,height=500')
于 2012-09-20T07:22:23.747 回答
0

尝试使用而不是

NameId: $('#NameId').val()

NameId: $('#NameId').attr('id');
于 2012-09-20T07:23:20.370 回答