我在根目录中有MVC应用程序和静态页面(恰好称为index.html
)。
我正在尝试找出一种在首次加载网站时提供此静态页面的方法,即默认操作应该是我的网站的访问者显示静态页面。
如何在我的应用程序中执行此操作?
答案 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)
假设你有一个家庭控制器并且你理解
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 } );
}
}