gpt4 book ai didi

vb.net - 我可以在 @Using.BegingForm() 中渲染 @Section 吗?

转载 作者:行者123 更新时间:2023-12-02 08:23:22 25 4
gpt4 key购买 nike

我正在尝试在 VB.NET MVC3 的表单中呈现自定义部分?该部分位于主布局中,并且是默认的 - 但我喜欢在特定 View 中创建自定义部分

当我尝试时

@Using Html.BeginForm()
..my markup
@Section footerMenu
..custom footer markup
End Section
End Using

编辑:该部分在我的 _Layout.vbhtml 中定义

<div id="footer">      
@If (IsSectionDefined("footerMenu")) Then
@RenderSection("footerMenu")
Else
...default markup
End If
</div>

我收到此错误:

Unexpected "Section" keyword after "@" character. Once inside code, you do not need to prefix constructs like "Section" with "@".

当然,删除“@”会导致另一个错误:

Compiler Error Message: BC30451: 'Section' is not declared. It may be inaccessible due to its protection level.

这可以做到吗?

最佳答案

您可以在其他地方定义 section 并将它们呈现在您的表单中。您在这里所做的是定义表单中导致错误的部分

您需要创建一个自定义的(为了让事情基本上保持简单)

所以你需要的是这样的:

@Using Html.BeginForm()
..my markup
@RenderSection("footerMenuCustom")
End Using

其他地方(可以是部分 View )

@Section footerMenuCustom 
... Markup...
End Section

关于vb.net - 我可以在 @Using.BegingForm() 中渲染 @Section 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11124343/

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