舉例
有一個js方法,接收參數:
function f1(myValue){ alert(myValue); }
有一個變量:
var passValue="Hello World";
在調用這個方法的時候(我是出現在Ajax提交的時候):
@Ajax.ActionLink("文本","控制器",new{參數},new AjaxOptions(){ HttpMethod="post",OnSuccess="f1(PassValue)" })
這里注意最后的OnSuccess,如果直接把變量丟進去,會把變量認為是一個字符串
如果改成OnSuccess="f1("+PassValue+")"也不行
搜了一下是需要轉義字符
OnSuccess="f1('"+PassValue+"')"
這樣就沒問題了
不過上面調用Ajax的時候沒注意,這里只是為了給異步調用方法f1()傳參數
所以就不用@Ajax了 改成普通A標簽就可以了 不然會調用兩次控制器