c# - 从代码隐藏在 MVC 中生成 Url

标签 c# asp.net-mvc-3

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

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

我想将它保存到数据库中,所以我想知道是否有任何正式的方法来生成它而不是自己构建它。

我正在使用 MVC3

提前致谢。

最佳答案

您可以使用 Url Controller 的属性:

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");

关于c# - 从代码隐藏在 MVC 中生成 Url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8546144/

相关文章:

c# - 如何将参数传递给 jQuery document.ready() 函数(ASP.NET MVC、C#)

asp.net-mvc - 返回逻辑错误的最标准/正确的方法是什么?

c# - 使用routes.maproute和参数

c# - 对数据表中的行进行排序

c# - 如何只在第一次读取查询字符串?

c# - 如何管理在运行时创建的 WinForms 按钮的委托(delegate)?

asp.net-mvc - ASP.NET MVC 3 在文章 View 中添加评论

C# 使用 JavaScriptSerializer.DeserializeObject 反序列化 JSON

c# - UWP 中应用程序范围内可访问的浮出控件

c# - 使用 jQuery 非侵入式验证添加组