我需要实现哈希值,即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,它将我重定向到默认路由.
如何才能做到这一点?
有没有办法在其中创建一个带有哈希/磅/片段的强类型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)
这不是很理想.任何人有任何想法/建议?
提前致谢
这是我的原始代码:
@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个参数.
我怎样才能让它发挥作用?