MVC URL路由

k-s*_*k-s 3 c# asp.net-mvc asp.net-mvc-routing asp.net-mvc-3

我想生成类似的URL.它应该包括两个与雇主和工作的ID,包括.我很困惑,也不知道.我有一个控制器Employer.

http://localhost/Employer/[employerID]/job/[jobid]
Run Code Online (Sandbox Code Playgroud)

小智 6

routes.MapRoute(
    "EmplyerJob", // Route name
    "Employer/{empid}/job/{jobid}",
    new { controller = "Employer",
          action = "Job" }
);
Run Code Online (Sandbox Code Playgroud)

我对Xander的答案做了一些修改.我认为你不想在这里使用参数,因为这会抛弃其他控制器/动作方法的其他路径.如果您使用硬编码"Employer""job"字符串,您将缩小此路线分析的路线.

此外,您不能在必需参数之前具有可选参数.