本文整理汇总了C#中System.Web.Http.Routing.UrlHelper.GenerateLinkDirectly方法的典型用法代码示例。如果您正苦于以下问题:C# UrlHelper.GenerateLinkDirectly方法的具体用法?C# UrlHelper.GenerateLinkDirectly怎么用?C# UrlHelper.GenerateLinkDirectly使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Web.Http.Routing.UrlHelper
的用法示例。
在下文中一共展示了UrlHelper.GenerateLinkDirectly方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GenerateLinkDirectly_ReturnsNull_IfHelperRequestHasNoConfiguration
public void GenerateLinkDirectly_ReturnsNull_IfHelperRequestHasNoConfiguration()
{
HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Get, "http://localhost/vpath/prefix/Customers");
UrlHelper urlHelper = new UrlHelper(request);
Assert.Null(urlHelper.GenerateLinkDirectly("OData", "odataPath"));
}
示例2: GenerateLinkDirectly_ReturnsNull_IfRouteTemplateHasParameterInPrefix
public void GenerateLinkDirectly_ReturnsNull_IfRouteTemplateHasParameterInPrefix()
{
HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Get, "http://localhost/vpath/prefix/Customers");
HttpConfiguration config = new HttpConfiguration(new HttpRouteCollection("http://localhost/vpath"));
config.Routes.MapHttpRoute("OData", "{prefix}/{*odataPath}");
request.SetConfiguration(config);
UrlHelper urlHelper = new UrlHelper(request);
Assert.Null(urlHelper.GenerateLinkDirectly("OData", "odataPath"));
}
示例3: GenerateLinkDirectly_ReturnsNull_IfNoRouteCalledODataFound
public void GenerateLinkDirectly_ReturnsNull_IfNoRouteCalledODataFound()
{
HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Get, "http://localhost/vpath/prefix/Customers");
HttpConfiguration config = new HttpConfiguration(new HttpRouteCollection("http://localhost/vpath"));
config.Routes.MapHttpRoute("NotOData", "{controller}");
request.SetConfiguration(config);
UrlHelper urlHelper = new UrlHelper(request);
Assert.Null(urlHelper.GenerateLinkDirectly("OData", "odataPath"));
}
示例4: GenerateLinkDirectly_MatchesUrlHelperLink
public void GenerateLinkDirectly_MatchesUrlHelperLink(string odataPath)
{
HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Get, "http://localhost/vpath/prefix/Customers");
HttpConfiguration config = new HttpConfiguration(new HttpRouteCollection("http://localhost/vpath"));
config.Routes.MapHttpRoute("OData", "prefix/{*odataPath}");
request.SetConfiguration(config);
UrlHelper urlHelper = new UrlHelper(request);
// Test that the link generated by ODataLink matches the one generated by Url.Link
Assert.Equal(
urlHelper.Link("OData", new { odataPath = odataPath }),
urlHelper.GenerateLinkDirectly("OData", odataPath));
}
示例5: GenerateLinkDirectly_ReturnsEncodedUri_IfNecessary
public void GenerateLinkDirectly_ReturnsEncodedUri_IfNecessary()
{
HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Get, "http://localhost/Customers");
HttpConfiguration config = new HttpConfiguration(new HttpRouteCollection("http://localhost/"));
config.Routes.MapHttpRoute("OData", "{*odataPath}");
request.Properties["MS_HttpConfiguration"] = config;
UrlHelper urlHelper = new UrlHelper(request);
string odataPath = "Customers('$&+,/:;[email protected] <>#%{}|\\^~[]` ')";
// Test that the link generated by ODataLink matches the one generated by Url.Link
Assert.Equal(
urlHelper.Link("OData", new { odataPath = odataPath }),
urlHelper.GenerateLinkDirectly("OData", odataPath));
}