1

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

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

  • /查看个人资料/萨米
  • /查看个人资料/比利

ETC...

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

我试过使用:

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

但是在调试器中,字符串查询总是空的。

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

4

1 回答 1

1

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

ASP.NET MVC 让您可以轻松地做到这一点,而无需进行任何额外的配置。ASP .NET MVC 的默认路由约定是将操作方法​​名称之后的 URL 段视为名为 ID 的参数。如果您的操作方法有一个名为 ID 的参数,那么 ASP.NET MVC 将自动将 URL 段作为参数传递给您。

我刚刚尝试了一个示例应用程序,它对我来说效果很好。我在 URL 中输入的字符串确实被传递到操作中的 ID 参数。我还注意到您应该将您的 URL 提供为 viewprofile/index/1 或 viewprofile/index/somestring。

你似乎跳过了动作部分。

于 2013-07-08T14:33:53.413 回答