gpt4 book ai didi

asp.net - 如何在 Razor 中有条件地呈现表单?

转载 作者:行者123 更新时间:2023-12-04 06:27:39 25 4
gpt4 key购买 nike

当我使用以下代码时,我收到一条友好的错误消息(与 YSCD 一样友好)告诉我我不应该使用“@”,但是当我不使用它时,我的表单声明呈现为文字 Razor 代码,而不是作为预期的 HTML 元素。我究竟做错了什么?

@if (Model.Step == Trocrates.Web.Models.PasswordResetModel.PasswordResetSteps.StartRequest)
{
@using (Html.BeginForm()) { Html.ValidationSummary(true);
<fieldset style="border: 0px;">
<div class="editor-label">
@Html.LabelFor(model => model.UserName);
</div>
<div class="editor-field">
Html.EditorFor(model => model.UserName) Html.ValidationMessageFor(model => model.UserName)'
<input type="submit" value="Log In" />
&nbsp;&nbsp;@Html.ActionLink("Send", "BeginResetPassword", "Account")
</div>
</fieldset>
}
}

对不起读者,最初是与 BeginForm 同一行的不太明显的开放大括号字形引起了困惑。当我关闭时,事情又恢复原状。

最佳答案

您是否尝试删除 @ using 上的符号陈述?由于 if 块,您已经处于代码模式 @符号在那里没有任何意义。在我看来,这是唯一不合时宜的东西。

关于asp.net - 如何在 Razor 中有条件地呈现表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5849659/

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