gpt4 book ai didi

c# - 以数字开头的 MVC 2.0 View

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

我正在使用 c#,visual studio 2010。我是 MVC 的新手我获得了一个简单的 HTML 页面,我将其转换为 aspx View 。然后我添加了 Controller 。 View 目录是Views/150/Index.aspx。问题是当我去添加 Controller 时,类名不允许是数字。

namespace MyPages.Controllers
{
public class _50Controller : Controller
{

public ViewResult Index()
{
return View("Index");
}

}
}

当我输入 Controller 编号时,它会自动将其从 150 更改为 _50。所以我将其更改为 150Controller.cs,并将类名更改为 150Controller:Controller。不幸的是,您不能将数字作为类名,并且不能将 _50Controller 作为类名尝试指向 Views/_50/Index.aspx。我只想更改名称,但我被特别要求将其作为一个数字。我知道我可以在 ISS 中设置重定向...但是还有其他方法吗?谢谢!

最佳答案

在 C# 中,成员不能以数字开头。您可以使用路由来实现这一点:

例如,您可以拥有以下 Controller :

public class ErrorController : Controller
{
public ActionResult Index()
{
return View("500");
}
}

可以像这样路由:

routes.MapRoute(
name: "Error",
url: "500",
defaults: new { controller = "Error", action = "Index" }
);

现在,当您导航到 http://example.com/500 时,将执行 ErrorControllerIndex 操作并将呈现 500.aspx View 。

关于c# - 以数字开头的 MVC 2.0 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18361319/

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