gpt4 book ai didi

ASP.NET MVC Controller 参数处理

转载 作者:行者123 更新时间:2023-12-04 06:55:59 24 4
gpt4 key购买 nike

在我的应用程序中,我有一个所有 Controller 都需要的名为“shop”的字符串参数,但需要使用如下代码进行转换:

        shop = shop.Replace("-", " ").ToLower();

如何在不一遍又一遍地重复此行的情况下为所有 Controller 全局执行此操作?
谢谢,
狮子座

最佳答案

写个 custom action filter , 覆盖 OnActionExecuting()并将过滤器应用于所有 Controller 。 (或者简单地覆盖 OnActionExecuting() 在你的基本 Controller 中,如果你有一个基本 Controller 。) Action 方法看起来像这样:

protected override void OnActionExecuting(ActionExecutingContext filterContext)
{
var parameters = filterContext.ActionParameters;
object shop;
if (parameters.TryGetValue("shop", out shop))
{
parameters["shop"] = ((string)shop).Replace("-", " ").ToLower();
}
}

关于ASP.NET MVC Controller 参数处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2570490/

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