从后台代码在MVC中生成Url

本文关键字:Url MVC 后台 代码 | 更新日期: 2023-09-27 18:18:13

假设我在一个动作方法中,我想生成一个这样的字符串:

http://www.myhost.com/Home/Index?Id=1

我想把这个保存到DB,所以我想知道是否有任何正式的方式来生成它,而不是自己构建它。

我用MVC3

从后台代码在MVC中生成Url

你可以使用控制器的Url属性:

public ActionResult Foo()
{
    string url = Url.Action("Index", "Home", new { id = 1 });
    // TODO: save to DB
}

,如果你需要一个绝对url,只需使用适当的重载:

string url = Url.Action("Index", "Home", new { id = 1 }, "http");