检索基本URL作为自定义字段?

时间:2014-02-18 16:21:51

标签: c# asp.net-mvc

我正在尝试创建一个绝对路径网址,以便我可以通过json发送给用户:

到目前为止,我这样做了:

首先,我创建了一个带有静态字符串的静态类:

public static class baseUrl
{
    public static string getBaseUrl(){
        return "http://myurl";
    }
}

其次,在模型上,我创建了一个自定义列,用于连接字符串并使用完整的绝对路径创建一个新字段:

public string Image
   {
    get
    {
        return baseUrl.getBaseUrl()+"/images/" +Id+ "/content/" + Img;
    }
} 

我的问题是,是否有办法获取基本网址而不是使用静态字符串,因此它会在不同的环境中自动更改,或者是否有更好的方法来实现所需的结果?

2 个答案:

答案 0 :(得分:0)

使用UrlHelper方法为您完成此项工作。

答案 1 :(得分:0)

调试请求对象,您将在此对象的某个属性中找到当前应用程序的基本URL。

var request = HttpContext.Current.Request

获取更多帮助,请访问此链接

How can I get my webapp's base URL in ASP.NET MVC?