[英]Passing Model id on Ajax.Actionlink OnSuccess to another Javascript function
我似乎无法找出正确的语法。 似乎已经尝试了一切:
@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"
}
成功后,我只需要将userId传递给其他Javascript方法即可。 似乎没有任何作用。 我环顾四周,发现了一些建议,但还是没有运气。 我试过了:
"new Function('AddUserShow(" + @Model.Id + ")')",
"function(){ AddUserShow(" + @Model.Id + ");}",
"function(){ AddUserShow(this," + @Model.Id + ");}",
Also tried sticking the user ID in a hidden field to try and pass it later from functions above instead of accessing @Model:
"AddUserShow($('#Id').val()))",
接收端的代码:
function AddUserShow(id)
{
alert(id);
}
如果重要,则通过的ID是Guid。
有任何想法吗 ? 提前致谢
您需要在其中添加引号,否则javascript会尝试将您的ID解释为变量。
"AddUserShow(" + @Model.Id + ");" // bad. becomes AddUserShow(123abc);
"AddUserShow('" + @Model.Id + "');" // good! becomes AddUserShow('123abc');
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.