在ASP.NET MVC中,可以通过Request.QueryString或者RouteData.Values获取URL中的参数。QueryString用于获取查询字符串中的参数,而RouteData.Values用于获取路由中的参数。
以下是使用QueryString获取参数的示例:
public ActionResult Index()
{
string param1 = Request.QueryString["param1"];
string param2 = Request.QueryString["param2"];
// ...
}
以下是使用RouteData.Values获取参数的示例:
public ActionResult Index(string param1, string param2)
{
// ...
}
如果你的路由定义中包含参数,例如:{controller}/{action}/{id},你可以通过以下方式获取id参数的值:
public ActionResult Edit(int id)
{
// ...
}
无论是QueryString还是RouteData.Values,都可以在Action方法中使用。如果参数名不匹配,可以使用FromQuery或FromRoute注解来指定参数名。
public IActionResult Index([FromQuery(Name = "param1")] string myParam1)
{
//...
}
public IActionResult Details([FromRoute] int id)
{
//...
}
通过这些方法,我们可以轻松地从URL中获取外部参数。