小编Rya*_*n B的帖子

是否必须嵌入JSON-LD?

我们目前正在使用Microdata格式向搜索引擎公开数据,我们正在寻找更多信息,以便能够支持更高级的Google搜索功能.当我正在通过字段工作时,我发现我需要我们当前异步加载的信息,因此它不是初始响应的一部分.

JSON-LD看起来像谷歌喜欢的,但我见过的所有例子都将它嵌入到页面中.你有一个JS文件的链接,所以它作为一个单独的调用加载?就像是

<script type="application/ld+json" src="/myid123/jsonld.js"></script>
Run Code Online (Sandbox Code Playgroud)

html google-search json-ld

23
推荐指数
1
解决办法
5428
查看次数

基于条件编译符号启用 MVCBuildViews

是否可以向您的构建添加条件步骤以检查自定义条件编译符号并启用 MVCBuildViews。我已经找到了一种基于构建配置的方法来做到这一点

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
    <MvcBuildViews>true</MvcBuildViews>
</PropertyGroup>
Run Code Online (Sandbox Code Playgroud)

但不确定如何访问编译符号。

计划是在控制MVCBuildViews的项目设置>构建>条件编译符号下添加一个符号

msbuild asp.net-mvc visual-studio

6
推荐指数
1
解决办法
694
查看次数

在Razor Helper中使用@section

我们正在尝试将布局的部分设置为“必需”,但可根据各个页面进行配置。目前,我们使用Section进行此操作。

@section FloatingNav {
    <h1>@Model.Name <span class="release-year">@Model.AverageRating</span></h1>
    <ul class="sub-nav">
        <li class="active"><a href="#episodes">Episodes</a></li>
        <li><a href="#episodes">Cast</a></li>
        <li>Reviews</li>
        <li>Related</li>
    </ul>
}
Run Code Online (Sandbox Code Playgroud)

这要求您在每个新页面中都设置此块,但我想通过一些默认值和使用部分视图进行配置的选项来使此过程更容易。我希望设置像这样的Razor助手。

@using System.Web.Mvc.Html
@helper FloatingNav(string name, int rating) {
    @section FloatingNav {
        <h1>
            name <span class="release-year">rating</span></h1>
        <ul class="sub-nav">
            <li class="active"><a href="#episodes">Episodes</a></li>
            <li><a href="#episodes">Cast</a></li>
            <li>Reviews</li>
            <li>Related</li>
        </ul>
    }
}
@helper FloatingNav(System.Web.Mvc.HtmlHelper html, string viewName) {
    @section FloatingNav {
        @html.Partial(viewName)
    }
}
@helper FloatingNav(System.Web.Mvc.HtmlHelper html, string viewName, object model) {
    @section FloatingNav {
        @html.Partial(viewName, model)
    }
}
Run Code Online (Sandbox Code Playgroud)

因此要实现的语法类似于

@Layout.FloatingNav(@Model.Name, @Model.AverageRating)
Run Code Online (Sandbox Code Playgroud)

要么

@Layout.FloatingNav("_SimpleNav", @Model)
Run Code Online (Sandbox Code Playgroud)

但是,问题在于,剃刀助手似乎不了解该节的语法。有没有办法在Razor …

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

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