它的目的是什么以及它是如何运作的.我理解捆绑包的作用,但我还没弄清楚它的作用和它可能很重要.
@RenderSection("scripts", required: false)
Run Code Online (Sandbox Code Playgroud)
也许是一个如何使用它的小例子?
我有一个有布局页面的网站.但是,此布局页面包含所有页面模型必须提供的数据,例如页面标题,页面名称以及我们实际执行某些操作的HTML帮助程序所在的位置.每个页面都有自己的视图模型属性.
我怎样才能做到这一点?键入布局似乎是一个坏主意但我如何通过这些信息呢?
我想阻止我的一些页面显示在搜索结果中.我的理解是我<head>在页面的部分添加了以下内容:
<meta name="robots" content="noindex,nofollow"/>
Run Code Online (Sandbox Code Playgroud)
问题是我的页面使用了一个常见的布局页面.就像是:
@{
Layout = "~/Views/Shared/_VanillaLayout.cshtml";
}
Run Code Online (Sandbox Code Playgroud)
布局页面内部是头部,包含大量链接,脚本和元标记.我不想为可索引和不可索引的页面复制它.
根据我的研究,我发现: -
<head>部分很糟糕.希望我错过了一些东西并且有一种很好的(非坏的)方法可以做到这一点,或者我上面提到的其中一种方法毕竟不是那么糟糕.
今天是我与MVC合作的第一天,我正在尝试将现有的Web Forms网站转换为MVC 4网站.
我已经做了一些阅读,并开始理解事情是如何工作的,但有一点我无法弄清楚是新的Layouts(取代MasterPages)在哪里等同于代码隐藏文件?在我当前的站点中,我有一个主页面,它定义了一般的外观,但也在代码隐藏中运行一些代码来动态地改变一些东西(用于本地化和DB生成的菜单系统).
所以现在我正在使用MVC和Layouts,我无法弄清楚我在哪里编写所有这些,有谁能指出我正确的方向?
(我知道MVC没有代码支持它使用控制器.)
我的问题:在布局页面上的下拉列表。
我读了这篇文章:ASP.NET MVC Razor通过模型来布局它或多或少与我的问题相似。Mattias Jakobsson在评论中写道:“但是,常见的解决方案是使用RenderAction在布局页面中呈现需要自己数据的零件”。好吧,我已经使用@ Html.Action()创建了布局页面,该页面呈现了带有数据库中日期的dwon列表。一切都很完美。但...
部分Layout.cshtml代码:
.
.
<body>
<header id="top" class="grid-full-margin">
<strong id="logo" class="grid-304"><a href="/"><img src="/images/logo.png" ></a></strong>
@Html.ActionLink(@Resources.Resource.BackToIntranet, "Index", "Home", null, new {@class = "link link-home grid-position-left"})
<h1>@Resources.Resource.SiteTitle</h1>
<a href="#" class="link link-help">@Resources.Resource.LayoutHelp</a>
<nav clss="grid-896">
<ul>
<li>@Html.ActionLink(Resources.Resource.LayoutMenuItem1, "Index", "Home")</li>
<li>@Html.ActionLink(Resources.Resource.LayoutMenuItem2, "Index", "ClimaticStation")</li>
<li>@Html.ActionLink(Resources.Resource.LayoutMenuItem3, "Index", "ClimaticPoint")</li>
<li>@Html.ActionLink(Resources.Resource.LayoutMenuItem4, "Index", "IcewaterExchanger")</li>
<li>@Html.ActionLink(Resources.Resource.LayoutMenuItem5, "Index", "Pipeline")
<ul>
<li>@Html.ActionLink("Zestawienie", "YearsLength", "Pipeline")</li>
</ul>
</li>
</ul>
<div class="mod-select-list tbl-actions">
@Html.Partial("~/Views/Shared/Partials/LoginPartial.cshtml")
</div>
</nav>
</header>
<form action="#">
@Html.Action("VariantsDdl", "MyBase")
</form>
@RenderBody()
. …Run Code Online (Sandbox Code Playgroud)