gpt4 book ai didi

c# - 在 MVC3 问题中键入安全的 URL 操作

转载 作者:太空宇宙 更新时间:2023-11-03 13:55:46 24 4
gpt4 key购买 nike

我不喜欢 Url.Action("string", "string) 因此写在扩展方法下面

public static string Action<TController>(this UrlHelper urlHelper, Expression<Func<TController, object>> actionExpression)
{
var controllerName = typeof(TController).GetControllerName();
var actionName = actionExpression.GetActionName();

return urlHelper.Action(actionName, controllerName);
}

我在 Razor View 中使用它,如下所示:

@{Url.Action<ClientController>(action => action.ClientDetails());}

它不渲染任何东西。我在任何地方犯了任何错误还是遗漏了什么?是否可以这样做,因为我喜欢类型安全的性质,而不是硬编码 Action 名称和 Controller ?

最佳答案

使用括号表示代码块。使用括号(见下文)是一个显式表达式。表达式将作为 HTML 的一部分输出,但代码块不会。

@(Url.Action<ClientController>(action => action.ClientDetails()))

Check out this SO post for a more complete answer.

关于c# - 在 MVC3 问题中键入安全的 URL 操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12244128/

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