簡體   English   中英

將Ajax.Actionlink OnSuccess上的Model id傳遞給另一個Javascript函數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM