如何在javascript中调用Id?

时间:2012-09-20 07:20:00

标签: javascript asp.net-mvc-3 html5

我已经创建了一个生成弹出窗口的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)进行查看。感谢。

2 个答案:

答案 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');