从MVC4的URL中删除控制器名称

本文关键字:控制器 删除 MVC4 URL | 更新日期: 2023-09-27 18:09:18

我动态构造url传递给jQuery按钮点击事件处理程序。

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的"房东"部分,当房东从租户控制器调用操作时,我该如何做到这一点?

从MVC4的URL中删除控制器名称

在租户前添加反斜杠

var url = "/Tenants/ViewProfile";