gpt4 book ai didi

asp.net-mvc - 是否可以在 Razor 表单 block 中嵌套 Razor 部分?

转载 作者:行者123 更新时间:2023-12-02 00:17:00 24 4
gpt4 key购买 nike

我有以下 Razor 标记 block :

@section StoreSearch
{
@Html.Partial("SearchPartial", Model)
}
<section id="gallery-index">
...
</section>
<nav class="pager">
<a href="#" rel="prev" class="pager-nav" title="Previous Page">Prev</a> Page @(Model.PageIndex + 1) of @Model.PageCount <a href="#" rel ="next" class="pager-nav" title="Next Page">Next</a>
</nav>

我想用一个表单包围整个 block ,如

@using (Html.BeginForm("Index", "Gallery", FormMethod.Post, new { id = "search-form" }))
{
@section StoreSearch
{
@Html.Partial("SearchPartial", Model)
}
<section id="gallery-index">
...
}

然而,当我这样做时,解析器似乎对 @section StoreSearch 部分犹豫不决,并提示“无法解析符号 StoreSearch”。

是我不想做的事情是不允许的,还是我只是缺少某种转义方法?

最佳答案

看起来您在 Razor 解析引擎中发现了一个错误。 using 子句中的第一个 @ 符号很可能被解析为变量,在您的情况下,它实际上是一个函数,因此它会抛出异常。现在的解决方案是用 div(或任何真正的 html 元素)包围您的部分。

@using (Html.BeginForm("Index", "Gallery", FormMethod.Post, 
new { id = "search-form" }))
{
<div>
@section StoreSearch
{
@Html.Partial("SearchPartial", Model)
}
<section id="gallery-index">
...
</section>
</div>
}

关于asp.net-mvc - 是否可以在 Razor 表单 block 中嵌套 Razor 部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12678699/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com