ASP.NET MVC捕获Controller中的URL参数

时间:2013-07-08 14:28:51

标签: url asp.net-mvc-4 routing handler

我已经定义了这样一个控制器ViewProfile

我想将它用于下一个语法来访问我项目中的公共用户信息。

  • /自拍/塞米
  • /自拍/比利

等...

但我不知道如何处理URL中的第2个参数。

我试过用:

[HttpGet]
public ActionResult Index(string query)
{
    ...
    return View();
}

但是在调试器中,字符串查询始终为空。

我已经阅读了有关例程映射的内容,但实际上不明白它如何帮助我确定id或其他参数。

1 个答案:

答案 0 :(得分:1)

我在ASP.NET MVC Book中读到,要直接在控制器操作中获取参数,只需将其命名为ID。

  

ASP.NET MVC可让您轻松完成此操作而无需配置   什么额外的。 ASP .NET MVC的默认路由约定是要对待   将操作方法​​名称作为参数命名后的URL段   ID。如果您的action方法有一个名为ID的参数,那么ASP.NET MVC   会自动将URL段作为参数传递给您。

我刚试了一个示例应用程序,它对我来说很好。我在URL中输入的字符串确实被传递给操作中的ID参数。 另外我注意到你应该提供你的URL作为viewprofile / index / 1或 自拍/索引/ somestring。

你似乎正在跳过行动部分。