2015-06-01 43 views
0

不知道我想要完成的事情是否可能,但我想要做的是使用Razor變量作爲參數進行JQuery Ajax調用。下面是我的javascript:JQuery Post AJAX調用Razor Arugment

function CreateFederationCookie() { 
    $.ajax({ 
     type: "POST", 
     url: "/api/misc/create-federation-cookie", 
     data: { User: '@User' }, 
     datatype: "json", 
     success: "Success" 
    }); 
} 

我在其它API控制以下:

[ActionName("create-federation-cookie")] 
public void CreateFederationCookie() 
{ 
    DAL.CreateFederationCookie(User); 
} 

是這樣的可能嗎?它似乎並沒有爲我工作。

+0

JS沒有問題,但是您沒有在'CreateFederationCookie()'端點上爲ModelBinding設置任何參數。 –

回答

3

您的控制器需要知道它應該接受用戶參數。

[ActionName("create-federation-cookie")] 
public void CreateFederationCookie(User user) 
{ 
    DAL.CreateFederationCookie(user); 
} 
+0

當然,這是有道理的。菜鳥的錯誤,謝謝。 – mgrenier