我正在尝试学习 MVC 3,所以我是菜鸟。现在,我只想制作一个基本站点,即使用 jQuery 和 CSS 的 HTML 页面。当我使用 MVC 时,我真的不需要模型,因为实际上并没有任何数据传递给应用程序。但是,这对我来说是个问题,因为当我尝试发布此站点时收到 HTTP 403.14 Forbidden 错误。我认为应用程序的结构方式存在问题,当我访问 localhost:1081 网站时,它无法正常执行。这就是我所拥有的:
家庭控制器.cs
public class HomeController : Controller
{
//
// GET: /Home/
public ActionResult Index()
{
return View();
}
}
}
这只是返回 Index.cshtml 的视图。
索引.cshtml:
@{ViewBag.Title = "My Web Site";} <h2>Web Site Title</h2>
我所有的 HTML 代码都放入了 _Layout.cshtml。使用 jQuery 和 CSS。当我执行调试选项时,该站点运行良好,但是当我尝试发布时,它给了我 403.14 禁止。我已经运行了内联命令 aspnet_regiis -i 它似乎可以工作,但不允许项目运行。
全球.asax:
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
}
如果我将 _Layout 中的代码移动到索引,它就不起作用。有没有办法将它链接到 Index.cshtml?
网络配置:
<system.webServer>
<defaultDocument enabled="true">
<files>
<add value="_Layout.cshtml" />
</files>
</defaultDocument>
<validation validateIntegratedModeConfiguration="false"/>
<modules runAllManagedModulesForAllRequests="true"/>
我不想浏览目录,我也尝试过使用这个选项。如果我启用,它允许我查看内容但不呈现页面。
所以有两个问题:1.)我是否需要一个模型,即使我没有将任何数据传递给应用程序,只是试图呈现一个站点?2.)我的网站设置/结构是否正确,或者我在这里到底做错了什么?
谢谢,尼克