mvc routing - 从Route传递数据到显示控制器

时间:2011-10-04 14:15:14

标签: asp.net-mvc-3 c#-4.0

我的路线如下:

/Company/1234/Contact/3456

我的路线的一般模式是字符串是动作/区域,数字是记录ID。

在联系人控制器(操作{edit})中,我想传递来自公司和联系人的ID。 框架中有没有办法获取这些信息?或者我是否需要解析路由中的所有数值以了解哪个是什么?

任何帮助都会很棒。

1 个答案:

答案 0 :(得分:0)

根据我提出的其他问题MVC3 Routing - Routes that builds on each other

解决方案是正确命名我的路线,每个id都有一个唯一的名称。 公司将是CompanyId,联系人将是ContactId。

/Company/{CompnayId}/Contact/{ContactId}

然后在控制器方法中,签名可能如下所示:

ActionView Edit(int CompanyId, int ContactId))
{
...
}