C# 将Ajax.Actionlink OnSuccess上的模型id传递给另一个Javascript函数

C# 将Ajax.Actionlink OnSuccess上的模型id传递给另一个Javascript函数,c#,javascript,jquery,ajax,model-view-controller,C#,Javascript,Jquery,Ajax,Model View Controller,我似乎找不出正确的语法。似乎什么都试过了: @model User ... @Ajax.ActionLink("Add", "AddUser",new {id = Model.Id }, new AjaxOptions { HttpMethod = "post", InsertionMode = InsertionMode.Replace, UpdateTargetId = "dialog-add-user", OnSuccess = **"function(){ AddUserShow("

我似乎找不出正确的语法。似乎什么都试过了:

@model User

...

@Ajax.ActionLink("Add", "AddUser",new {id = Model.Id }, new AjaxOptions
{
HttpMethod = "post",
InsertionMode = InsertionMode.Replace,
UpdateTargetId = "dialog-add-user",
OnSuccess = **"function(){ AddUserShow(" + @Model.Id + ");}",**
OnFailure = "userFailure"
}
一旦成功,我只需要将我的用户ID传递给另一个Javascript方法。似乎什么都不管用。我环顾了一下这里,找到了一些建议,但还是不走运。 我试过:

接收端的代码:

function AddUserShow(id)
{
 alert(id);
}
传递的Id是一个Guid(如果重要的话)

有什么想法吗?
提前感谢

这里需要引号,否则javascript会试图将您的Id解释为变量

"AddUserShow(" + @Model.Id + ");" // bad. becomes AddUserShow(123abc);
"AddUserShow('" + @Model.Id + "');" // good! becomes AddUserShow('123abc');

OnSuccess=“function(){AddUserShow('+@Model.Id+“);}”,“Microsoft JScript运行时错误:预期标识符”:(您能准确地共享输出是什么吗?Model.Id是GUID。我将它添加到了op中。您能查看源代码或使用脚本调试器查看代码输出的实际javascript吗?运行时错误发生在哪里?明白了。您是对的。Having function(){}前面不一定。直接用单引号调用AddUserShow就行了。再次感谢。
"AddUserShow(" + @Model.Id + ");" // bad. becomes AddUserShow(123abc);
"AddUserShow('" + @Model.Id + "');" // good! becomes AddUserShow('123abc');