我有一個jQuery的$ .getJson調用控制器操作,返回一個json。多個參數之一的c#url動作爲空
動作接受3個參數:
public async Task<ActionResult> MyAction(string id, string name, string age)
{
.... code here
}
和在JavaScript
$.getJson('@Url.Action("MyAction", "MyController", new { @id= Model.Id, @name=Model.Name, @age=Model.Age })')
的問題是,在動作僅ID和名稱值被提供的age is null
。年齡值是。如果我只在頁面
@ Model.Age
上顯示年齡,則顯示值...不知道如何設置爲該操作。路徑看起來像這樣:
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
基本上只有第一2個參數被髮送到動作。第三個是空的。我有一種感覺是這裏的路線問題,但無法弄清楚。
我只是實現這個,第三個還是空... – user2818430
那麼它越來越設置爲空 –
你爲什麼不顯示你的js Model類?在發送數據進行驗證之前,還需要放置一個「調試器」行。 –