簡體   English   中英

jQuery Ajax MVC控制器URL問題

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

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