C# 如何将静态页面作为MVC应用程序的默认操作?

C# 如何将静态页面作为MVC应用程序的默认操作?,c#,.net,asp.net-mvc,C#,.net,Asp.net Mvc,我在根目录中有一个MVC应用程序和一个静态页面(碰巧被称为index.html) 我正试图找出一种方法,在网站首次加载时为这个静态页面提供服务,即默认操作应该是向我网站的访问者显示静态页面 如何在我的应用程序中做到这一点?假设您有一个家庭控制器,并且您了解 家庭控制器 Public ActionResult Index() { return View();//或者您可以选择这样做:return View(“~/Index.cshtml”)检查App_Start文件夹中的RouteConfig.c

我在根目录中有一个MVC应用程序和一个静态页面(碰巧被称为
index.html

我正试图找出一种方法,在网站首次加载时为这个静态页面提供服务,即默认操作应该是向我网站的访问者显示静态页面


如何在我的应用程序中做到这一点?

假设您有一个家庭控制器,并且您了解

家庭控制器
Public ActionResult Index()
{

return View();//或者您可以选择这样做:return View(“~/Index.cshtml”)检查App_Start文件夹中的RouteConfig.cs文件并更改以下路由

routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
它应该是index.cshtml而不是index.html。 相应地更改控制器属性

您还需要向控制器添加以下代码

public actionresult Index()
{ 
    return View();
}

享受编码:)

它设置在您的
应用程序启动/RouteConfig.cs
文件中

routes.MapRoute(
    "Default",
        "{controller}/{action}/{id}",
            new { controller = "Login", action = "Index", id = UrlParameter.Optional },
            new[] { "CIS.PresentationLayer.Controllers" }
        );
当MVC应用程序运行时,此路由将启动LoginCOntroller的索引视图

另外请注意,例如,您将需要一个控制器

 public class LoginController : Controller
 {
    [HttpGet]
    public ActionResult Index()
    {
        return View(new LoginViewModel() { Authenticated = true } );
    }
 }

默认控制器的索引视图?这不是asp.net mvc的工作方式。你应该在控制器中创建一个控制器和一个操作,并为该操作创建视图。-1因为缺乏研究。你显然完全不知道asp.net mvc的基础知识是如何工作的。阅读一些教程,了解那些认为我不知道,而我说你不知道的人ut MVC。你需要停止随大流,跳出框框思考如何做出优雅的解决方案。在这里,我发现了如何做到这一点……public ActionResult Index(){return File(“Index.html”,“text/html”);}@J.Davidson如果你想出了一个解决方案,你会被鼓励回答自己的问题,甚至可以在一天左右后接受自己的答案
 public class LoginController : Controller
 {
    [HttpGet]
    public ActionResult Index()
    {
        return View(new LoginViewModel() { Authenticated = true } );
    }
 }