从后台代码在MVC中生成Url
本文关键字:Url MVC 后台 代码 | 更新日期: 2023-09-27 18:18:13
假设我在一个动作方法中,我想生成一个这样的字符串:
http://www.myhost.com/Home/Index?Id=1
我想把这个保存到DB,所以我想知道是否有任何正式的方式来生成它,而不是自己构建它。
我用MVC3
你可以使用控制器的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");