2013-10-24 22 views
-1

我有以下逻辑:如何根据模型值隐藏按钮?

if (Model != null && Model.StatusMessage != "New Override") 
{ 
    <button type="submit" id="btnSubmit" name="Command" value="Delete" >Delete</button> 
} 

,并要显示在连续2个按钮(按钮来保存和删除按钮)。

然而,当我添加table标签,并放置保存按钮进入第一td和逻辑上述用于删除按钮进入第二td在相同tr,逻辑停止工作 - 这是不识别为代码;并被认为只是屏幕上的文字。

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

回答

1

你在这个视图中做什么?如果是这样,请输入@if而不是if。我假设你的代码是一样的东西下面...

<table> 
    <tr> 
    <td></td> 
    @if(){ 
     <td></td> 
    } 
    </tr> 
</table> 
  • 把你救在第一td
  • @if按钮是你的逻辑应该去,如果条件满足,打印另一td为删除按钮,否则什么都不做

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

+0

谢谢!有效! – user2911759

+0

不客气! – NKD

+0

您可能会喜欢这篇介绍Razor语法(这是您正在使用的语法)的文章,其中包含一些很棒的示例和解释。 http://weblogs.asp.net/scottgu/archive/2010/12/15/asp-net-mvc-3-razor-s-and-lt-text-gt-syntax.aspx –