gpt4 book ai didi

asp.net-mvc-3 - 在@helper 声明中完成@Url Helper

转载 作者:行者123 更新时间:2023-12-02 00:30:51 26 4
gpt4 key购买 nike

有没有办法在 @helper 声明中访问完整的 @Url 帮助程序对象?

我想做这样的事情......

@helper Button(System.Web.Mvc.ActionResult action, string text)
{
<input type="button" name="btn" value="@text" onclick="windows.location='@Url.Action(action)'" />
}

我找到了 this question但此解决方案无法让您访问 @Url.Action(ActionResult)。请注意我正在寻找的特定过载。

那么有没有人找到解决这个问题的方法呢?我总是可以为自定义助手做扩展方法样式,但我喜欢 @helper 样式,而且我已经遇到过几次这个问题。

先谢谢大家了!

最佳答案

Is there a way to get access to the full @Url helper object inside an @helper declaration?

是的,将其作为参数传递给辅助方法。

@helper Button(string action, string text, UrlHelper url)
{
<input type="button" name="btn" value="@text" onclick="windows.location='@url.Action(action)'" />
}

当您从某个 View 调用助手时:

@Button("someAction", "some text", Url)

关于asp.net-mvc-3 - 在@helper 声明中完成@Url Helper,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6904508/

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