相关疑难解决方法(0)

什么是asp.net MVC中的@RenderSection

它的目的是什么以及它是如何运作的.我理解捆绑包的作用,但我还没弄清楚它的作用和它可能很重要.

@RenderSection("scripts", required: false)
Run Code Online (Sandbox Code Playgroud)

也许是一个如何使用它的小例子?

asp.net-mvc

155
推荐指数
3
解决办法
10万
查看次数

将数据传递到所有页面通用的布局

我有一个有布局页面的网站.但是,此布局页面包含所有页面模型必须提供的数据,例如页面标题,页面名称以及我们实际执行某些操作的HTML帮助程序所在的位置.每个页面都有自己的视图模型属性.

我怎样才能做到这一点?键入布局似乎是一个坏主意但我如何通过这些信息呢?

asp.net-mvc-4

115
推荐指数
8
解决办法
13万
查看次数

asp.net mvc - 不同的视图需要在<head>内部布局页面中使用不同的元标记

我想阻止我的一些页面显示在搜索结果中.我的理解是我<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>部分很糟糕.
  • 机器人元标记在头部之外是不好的.
  • 使用robots.txt比我想要的还多,而且很糟糕.
  • 试图通过模型到布局是有点矫枉过正的(需要的所有车型,从一些基本的和多页继承纯属演示,他们甚至没有一个模型),是坏的.

希望我错过了一些东西并且有一种很好的(非坏的)方法可以做到这一点,或者我上面提到的其中一种方法毕竟不是那么糟糕.

html asp.net-mvc razor

33
推荐指数
3
解决办法
3万
查看次数

ASP.NET MVC中WebForms的Master Page代码隐藏文件的等效位置在哪里?

今天是我与MVC合作的第一天,我正在尝试将现有的Web Forms网站转换为MVC 4网站.

我已经做了一些阅读,并开始理解事情是如何工作的,但有一点我无法弄清楚是新的Layouts(取代MasterPages)在哪里等同于代码隐藏文件?在我当前的站点中,我有一个主页面,它定义了一般的外观,但也在代码隐藏中运行一些代码来动态地改变一些东西(用于本地化和DB生成的菜单系统).

所以现在我正在使用MVC和Layouts,我无法弄清楚我在哪里编写所有这些,有谁能指出我正确的方向?

(我知道MVC没有代码支持它使用控制器.)

asp.net-mvc-4

5
推荐指数
1
解决办法
3158
查看次数

布局页面上的下拉列表-MVC

我的问题:在布局页面上的下拉列表。

我读了这篇文章:ASP.NET MVC Razor通过模型来布局它或多或少与我的问题相似。Mattias Jakobsson在评论中写道:“但是,常见的解决方案是使用RenderAction在布局页面中呈现需要自己数据的零件”。好吧,我已经使用@ Html.Action()创建了布局页面,该页面呈现了带有数据库中日期的dwon列表。一切都很完美。但...

  1. 我有两个页面,例如:“主页”,“关于”和布局页面上的下拉列表(ddl)
  2. 当我在“主页”上并更改了ddl中的选择时,如何刷新“主页”页面,而在“关于”时刷新“关于”页面。
  3. 如何通过页面存储选定的ddl值?

部分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)

c# asp.net-mvc razor asp.net-mvc-4

2
推荐指数
1
解决办法
7714
查看次数

标签 统计

asp.net-mvc ×3

asp.net-mvc-4 ×3

razor ×2

c# ×1

html ×1