使用字符串在MVC3中调用JS函数时,在视图中传递多个参数

时间:2014-12-15 16:51:05

标签: javascript asp.net-mvc-3 parameter-passing

我正在调用一个带有一个参数“modalXPTO.HtmlFieldPrefix”的函数,非常像这样:

modalXPTO.AdditionalJavaScriptCallback = "myFunction('" + modalXPTO.HtmlFieldPrefix + "')";

但是,我想发送多个参数,我希望这应该有效:

modalXPTO.AdditionalJavaScriptCallback = "myFunction('" + "{parentContainer:" + modalXPTO.ModalDivId + ", htmlFieldPrefix:" + modalXPTO.HtmlFieldPrefix + "}" + "')";

但事实并非如此。谁能告诉我我错过了什么?

这是myFuntion声明:

function myFunction(arg){

alert(arg.htmlFieldPrefix);
alert(arg.parentContainer);
}

1 个答案:

答案 0 :(得分:0)

我已经修好了。

modalXPTO.AdditionalJavaScriptCallback = "myFunction(" + "{parentContainer:'" + modalXPTO.ModalDivId + "', htmlFieldPrefix:'" + modalXPTO.HtmlFieldPrefix + "'}" + ")";

这是因为错位的“'”。我想传递一个带有两个参数的对象,但由于这些字符,我传递了一个字符串。