gpt4 book ai didi

asp.net-mvc - 创建带有URL片段的T4MVC ActionLink

转载 作者:行者123 更新时间:2023-12-04 03:02:38 24 4
gpt4 key购买 nike

有没有一种方法可以创建带有哈希/磅/片段的强类型T4MVC ActionLink?

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

<a href="/Home/Index#food">Feed me</a>

但是,T4MVC对象没有扩展可以做到这一点。
<%= Html.ActionLink("Feed me", T4MVC.Home.Index()) %>

因此,我最终要做的是创建一个 Action ,然后以这种方式嵌入它:
<a href="<%= Url.Action(T4MVC.Home.Index()) %>"#food>Feed me</a>

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

提前致谢

最佳答案

这种方法是我能想到的唯一一种比手动编写 anchor 更好的方法:

${Html.ActionLink("Feed me", T4MVC.Home.Index(), Fragment: "food")}

除了spark viewengine之外,它还需要1个不错的旧htmlhelper扩展方法和命名参数。

I assume that this isn't available in the default viewengine? I've decided to write a quick extension for the ActionLink, but it's not elegant, and I would have liked any solution to be available to others in future versions of T4MVC.



Spark用$ {}替换<%=%>。只是因为我喜欢它而提到了它(如果您强调代码的优雅,则应该尝试一下)。为了使用命名参数,C#4.0是必需的。

那是因为我要避免丢失信息“食物”参数映射到的信息。

是的,我完全同意Mattias Jakobsson的观点。

关于asp.net-mvc - 创建带有URL片段的T4MVC ActionLink,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2920983/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com