相关疑难解决方法(0)

在ASP.NET MVC URL路由中包含哈希值

我需要实现哈希值,即Url应该如下所示:

/家庭/索引/#创建

为此添加了一条路线:

routes.MapRoute(
    "Default",    // Route name
    "{controller}/{action}/#{detail}",    // URL with parameters
    new { controller = "Login", action = "LogIn",  detail  =""}  // Parameter defaults
);
Run Code Online (Sandbox Code Playgroud)

在访问时/home/index/#create,它将我重定向到默认路由.

如何才能做到这一点?

asp.net-mvc routes

54
推荐指数
3
解决办法
3万
查看次数

使用url片段创建T4MVC ActionLink

有没有办法在其中创建一个带有哈希/磅/片段的强类型T4MVC ActionLink?

例如,这是我想要创建的链接:

<a href="/Home/Index#food">Feed me</a>
Run Code Online (Sandbox Code Playgroud)

但是没有可以做到这一点的T4MVC对象的扩展.

<%= Html.ActionLink("Feed me", T4MVC.Home.Index()) %>
Run Code Online (Sandbox Code Playgroud)

所以,我最终要做的是创建一个动作,然后以这种方式嵌入它:

<a href="<%= Url.Action(T4MVC.Home.Index()) %>"#food>Feed me</a>
Run Code Online (Sandbox Code Playgroud)

这不是很理想.任何人有任何想法/建议?

提前致谢

asp.net-mvc t4mvc html.actionlink

10
推荐指数
2
解决办法
5245
查看次数

T4MVC与Url.Action()不兼容属性

这是我的原始代码:

@Url.Action("LoginYoutube", "Account", new { returnUrl = Request.QueryString["ReturnUrl"] }, "http")
Run Code Online (Sandbox Code Playgroud)

哪个会生成:http:// localhost:2543/Account/LoginYoutube

使用T4MVC我做:

Url.Action(MVC.Account.LoginYoutube().AddRouteValue("returnUrl", Request.QueryString["ReturnUrl"]))
Run Code Online (Sandbox Code Playgroud)

并生成:/ Account/LoginYoutube

我需要带有"http"的最后一个参数才能获得http:// localhost:2543.问题在于T4MVC我只能为Url.Action()调用放1个参数.

我怎样才能让它发挥作用?

c# asp.net-mvc t4mvc

4
推荐指数
1
解决办法
2112
查看次数

标签 统计

asp.net-mvc ×3

t4mvc ×2

c# ×1

html.actionlink ×1

routes ×1