gpt4 book ai didi

asp.net-mvc - 如何创建 System.Guid 类型的路由约束?

转载 作者:行者123 更新时间:2023-12-03 07:23:54 26 4
gpt4 key购买 nike

任何人都可以为我指明如何绘制需要两个向导的路线的正确方向吗?

即。 http://blah.com/somecontroller/someaction/ {firstGuid}/{secondGuid}

其中firstGuid和secondGuid都不是可选的并且必须是system.Guid类型?

最佳答案

创建如下所示的 RouteConstraint:

public class GuidConstraint : IRouteConstraint {

public bool Match(HttpContextBase httpContext, Route route, string parameterName, RouteValueDictionary values, RouteDirection routeDirection)
{
if (values.ContainsKey(parameterName))
{
string stringValue = values[parameterName] as string;

if (!string.IsNullOrEmpty(stringValue))
{
Guid guidValue;

return Guid.TryParse(stringValue, out guidValue) && (guidValue != Guid.Empty);
}
}

return false;
}}

下一步添加路线:

routes.MapRoute("doubleGuid", "{controller}/{action}/{guid1}/{guid2}", new { controller = "YourController", action = "YourAction" }, new { guid1 = new GuidConstraint(), guid2 = new GuidConstraint() });

关于asp.net-mvc - 如何创建 System.Guid 类型的路由约束?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2421995/

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