gpt4 book ai didi

asp.net - 如何在 F# 中制作使用连字符的 Controller ?

转载 作者:行者123 更新时间:2023-12-01 00:31:35 24 4
gpt4 key购买 nike

我有一个 .net MVC 网站,我的 Controller 是用 f# 编写的。但是我无法找到如何在我的 Controller 中使用连字符。

我想要这样的东西:

domain.com/some-cool-page

这在 F# 中是如何完成的?

这是我的联系人 Controller 的示例:

type ContactController() =
inherit Controller()
member x.Index () =
let version = typeof<int * int>.Assembly.GetName().Version
let msg = sprintf "This web page is running using F# version %s." (version.ToString(4))
x.ViewData.["Message"] <- msg

let uri = new Uri(HttpContext.Current.Request.Url.AbsoluteUri)
let param1 = HttpUtility.ParseQueryString(uri.Query).Get("id")
x.ViewData.["idinfo"] <- param1
x.View("~/Views/contact.cshtml")

最佳答案

这是一种使用路由配置的方法:

routes.MapRoute(
"CoolPage",
"some-cool-page/{action}/{id}",
{ controller = "Contact"; action = "Index"; id = UrlParameter.Optional }
) |> ignore

在“默认”路由之前添加它,您可以通过 /some-cool-page 访问 ContactsController 和适当的 View 。

您通常会在 global.asax.fs 文件中找到路由配置,具体取决于您使用的模板。

关于asp.net - 如何在 F# 中制作使用连字符的 Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24771842/

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