如何使用ASP.NET MVC 3 Razor在url中传递和接收数据

bal*_*anv 2 asp.net-mvc-3

我是ASP.NET MVC 3的新手,我试图从控制器传递和检索数据

如果以下是网址

href="http://www.example.com/mycontroller/myaction/22"

我如何在控制器中获得值22并将其传递给视图?

Ben*_*ter 6

您可以学习如何在ASP.NET MVC中使用路由.有一些伟大的教程在这里.

但是,根据您的示例,使用作为ASP.NET MVC项目模板的一部分添加的默认路由,如果您在名为的控制器上创建了以下操作方法,则MyController可以接收您的参数:

public ActionResult MyAction(int id){
    // do something with id
    ViewBag.SomeId = id; // can be accessed by calling ViewBag.SomeId on your view
    return View(id); // can be accessed via the Model property of your view
}
Run Code Online (Sandbox Code Playgroud)

在深入研究ASP.NET MVC的问题之前,了解基础知识至关重要.如果您来自ASP.NET Web表单,那么它就是一个学习曲线.