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

时间:2013-04-14 11:31:21

标签: c# asp.net-mvc asp.net-mvc-4 asp.net-mvc-routing

我正在动态构建URL以传递给jQuery按钮单击事件处理程序。

网址来自模态窗口定义:

<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');

并构建类似此$.get(url + '/' + id, function (data))...

的网址

要使用,网址应如下所示:

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

但是因为从登录的Lanlord调用了这个控制器动作,所以URL如下所示:

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

据我所知,我需要创建一条新路线来忽略网址的“业主”部分,当业主从租客控制器调用某个操作时,我该怎么做?

1 个答案:

答案 0 :(得分:1)

在租户

之前添加反斜杠
var url = "/Tenants/ViewProfile";