gpt4 book ai didi

c# - 在原始按钮所在的位置显示另一个按钮

转载 作者:太空宇宙 更新时间:2023-11-03 23:18:31 25 4
gpt4 key购买 nike

目前我的表单以 @using (Html.BeginForm我有一个这样的提交按钮:

<input id="submitButton" type="submit" value="Update stuff" />

现在他们提交后,我想显示另一个按钮而不是那个按钮,例如:

<input id="continueButton" type="button" value="Continie to next page" />

所以我知道我应该在我的模型上有一个属性,例如 @Model.ShowSubmitButton 是真还是假。根据我的学习,我应该做一些接近

@if(Model.ShowSubmitButton)
<input id="submitButton" type="submit" value="Update stuff" />
else
<input id="continueButton" type="button" value="Continie to next page" />

但如果实际上我的开始方式是正确的,我就不会弄错 Razor 语法。所以我需要这部分的帮助。我想用 MVC 来做,而不是用 JS,因为我还不知道 JS。

最佳答案

您最初尝试的问题以及 rashfmnb 的回答为您解决的问题是因为 {}正如你推断的那样。既然你说“我猜它修复了它”,我会解释原因:

Razor 将您的标记解析为 HTML,除非它知道应该将其作为 C# 代码读取。您通常通过使用 @ 开始一个语句来做到这一点象征。当你开始你的 if 时,你就这样做了。但是,您有一个 HTML 元素,<input> .一旦关闭,Razor 不知道它应该回去解析 else作为 C#。它将假设它只是应该成为 DOM 一部分的纯文本。

通过在条件语句周围添加大括号,您是在告诉 Razor 解析器,当它到达右大括号时,它应该返回将其解析为 C# 代码。这就是为什么 else现在再次拾取并且只显示一个或另一个。

关于c# - 在原始按钮所在的位置显示另一个按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36341174/

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