c# - 如何在 ASP.net MVC 中将 aspx 页面设置为主页?
问题描述
我正在开发一个 Web 应用程序,它的默认主页位于 Views>>Home>>Index.cshtml 中。它默认创建。现在我需要用 login.aspx 页面替换它,这样当用户访问我的网站时,它会自动将他重定向到 login.aspx 页面。我是 MVC 和 C# 的新手,请详细证明我的解决方案。如果你会写代码,那对我很有帮助。
解决方案
这是您可以使用的技巧:
不更改 RouteConfig.cs 文件中的默认路由设置,如下所示。
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
在 Home Controller 的 ActionResult Index 中,您可以设置您的授权条款。
如果您使用会话变量管理它,那么您可以设置:
public ActionResult Index()
{
if (Session["Login"] == false)
{
return Redirect("~/Login.aspx");
}
}
或者,如果您使用的是 MVC 授权,那么您可以将 Action 设置为[Authorize]
.
注意:当会话被清除或它为假时,这个东西有效。
推荐阅读
- mmenu - 从语言选项卡返回菜单选项卡时还记得选择的面板吗?
- html - 在 CKAN 的 Jinja2 模板中插入静态 html
- c++ - 如何将 C++ 代码构建到 .so 和 .dll 中
- python - 如何让对象在pygame中以随机模式移动?
- java - 如何在 Java 中对方法列表进行排序?
- swift - 当本地化键不存在时返回静态默认值
- java - Android Studio 无法解析符号文本变红
- powershell - Powershell匹配当前行和下一行然后输出文件
- dart - 如何为 AnimatedContainer 创建 setState 函数
- regex - 重新在列表列表中