Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 如何根据型号值隐藏按钮?_Html_Asp.net Mvc_Razor - Fatal编程技术网

Html 如何根据型号值隐藏按钮?

Html 如何根据型号值隐藏按钮?,html,asp.net-mvc,razor,Html,Asp.net Mvc,Razor,我有以下逻辑: if (Model != null && Model.StatusMessage != "New Override") { <button type="submit" id="btnSubmit" name="Command" value="Delete" >Delete</button> } if(Model!=null&&Model.StatusMessage!=“新建覆盖”) { 删除 } 并希望在一行中显示2个按钮(按钮

我有以下逻辑:

if (Model != null && Model.StatusMessage != "New Override")
{
    <button type="submit" id="btnSubmit" name="Command" value="Delete" >Delete</button>
}
if(Model!=null&&Model.StatusMessage!=“新建覆盖”)
{
删除
}
并希望在一行中显示2个按钮(按钮保存和按钮删除)

然而,当我在同一个
tr
中添加
table
标签并将Save按钮放入第一个
td
中,将Delete按钮的逻辑置于第二个
td
中时,逻辑停止工作-无法识别为代码;被认为只是屏幕上的一个文本


如何在一个水平行中有2个按钮;只有当
Model.Status
告诉我记录存在时,才显示删除按钮?

您在视图中这样做吗?如果是,请将
@if
替换为
if
。我假设您的代码如下所示

<table>
  <tr>
    <td></td>
     @if(){
       <td></td>
     }
  </tr>
</table>

@if(){
}
  • 将保存按钮放在第一个
    td
  • @如果
    是您的逻辑应该去的地方,并且如果条件满足,则为删除按钮打印另一个
    td
    ,否则不执行任何操作

如果您需要更多帮助,请发布您如何构造表的代码。谢谢。

您可能会喜欢这篇文章,它介绍了Razor语法(您正在使用的语法),并包含了一些很好的示例和解释@理查德·埃夫:谢谢!