[英]Jquery Ajax MVC controller URL issue
我有一個jQuery代碼,它將打開一個對話框。 該對話框是一個局部視圖,它從jquery Ajax調用“ http://test.com/ControllerA/ViewDetails
”的響應中呈現。 Ajax調用代碼如下所示
$.ajax({
url: "ViewDetails",
type: "GET",
dataType: "html",
該對話框有一個按鈕,它必須進行另一個Jquery Ajax調用(這違背了不同的控制器和操作)。 Ajax代碼如下所示。
$.ajax({
url: "ControllerB/Search",
type: "GET",
dataType: "html",
上面的ajax調用無法找到搜索操作,因為URL將更改為http://test.com/ContollerA/ControllerB/Search
。
我覺得這與路由配置有關。 但我需要你們的一些指示。
$.ajax({
url: "@Url.Action("ViewDetails", "ControllerA")",
type: "GET",
dataType: "html",
和
$.ajax({
url: "@Url.Action("Search", "ControllerB")",
type: "GET",
dataType: "html",
這樣,您正在使用路由表,而不生成URL Willy Nilly
最好的方法是使用
url: '../ControllerA/ViewDetails'
當網址中包含文化時,它對我有用
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.