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

时间:2014-10-09 08:10:00

标签: c# .net asp.net-mvc

我在根目录中有MVC应用程序和静态页面(恰好称为index.html)。

我正在尝试找出一种在首次加载网站时提供此静态页面的方法,即默认操作应该是我的网站的访问者显示静态页面。

如何在我的应用程序中执行此操作?

3 个答案:

答案 0 :(得分:2)

检查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();
}

享受编码:)

答案 1 :(得分:0)

假设你有一个家庭控制器并且你理解

的HomeController

Public ActionResult Index() 
{
    return View(); //or you can choose to do this: return View("~/Index.cshtml") <- specifying the document path explicitly 
}

答案 2 :(得分:0)

它已设置在App_Start/RouteConfig.cs文件

routes.MapRoute(
    "Default",
        "{controller}/{action}/{id}",
            new { controller = "Login", action = "Index", id = UrlParameter.Optional },
            new[] { "CIS.PresentationLayer.Controllers" }
        );

此路由将在运行MVC应用程序时启动LoginCOntroller的Index视图。

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

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