0

jQuery ボタン クリック イベント ハンドラに渡す URL を動的に構築しています。

URL は、モーダル ウィンドウ定義から取得されます。

<div class="modal hide fade in" id="modal-view-tenant-profile" 
data-url="Tenants/ViewProfile">...</div>

ID はボタンから取得されます。

<button class="btn btn-primary btn-block show-modal" 
data-id="@result.UserId">View profile</button>

私のJS関数では、両方のデータを取得します

var url = "Tenants/ViewProfile";
var id = $(this).attr('data-id');

このようなURLを構築します$.get(url + '/' + id, function (data))...

機能するには、URL は次のようになります。

http://localhost:1840/Tenants/ViewProfile/2

ただし、このコントローラー アクションはログインした Lanlord から呼び出されるため、URL は次のようになります。

http://localhost:1840/Landlords/Tenants/ViewProfile/2

URL の「家主」の部分を無視する新しいルートを作成する必要があることは理解しています。家主がテナント コントローラからアクションを呼び出している場合、どうすればよいですか?

4

1 に答える 1

1

テナントの前にバックスラッシュを追加

var url = "/Tenants/ViewProfile";
于 2013-04-14T12:39:21.747 に答える