asp.net mvc在条件下显示内容

时间:2018-01-29 09:23:04

标签: asp.net-mvc

我的项目中有以下视图,其中有一个下拉列表和一个文本框并提交按钮。我想执行以下场景。

点击提交时,我想显示表格内容。如果有数据,它会显示数据,否则会显示“未找到记录”。是否有可能?

我的观点如下:

 <table class="table">
 @{
   if (Model.data!=null && Model.data.Count() > 0)
   {
               <tr>

                    <th>
                        @Html.DisplayName("Service_Code")
                    </th>
                    <th>
                        @Html.DisplayName("Service_Name")
                    </th>

                </tr>


           foreach (mvclearn.Models.Employee item in Model.data)
           {

            <tr>
                <td>
                    @item.Service_Code
                </td>
                <td>
                    @item.Service_Name

                </td>


            </tr>
       }
   }
   else
   {
       <p>No records found</p>
   }


       }


 </table>


 </div>

compile 'com.google.dagger:dagger:2.19'
annotationProcessor "com.google.dagger:dagger-compiler:2.19"

2 个答案:

答案 0 :(得分:0)

在你的情况下,你做得很好但是你处理模型的方式似乎是不正确的。你不能使用Model.data!= null语句,相反,我建议你做这样的事情。检查是否模型的属性是否为空!

if (Model.EmployeeName!=null ){
   //your code here
}

问题的另一个可能原因是模型返回空值,因此请检查模型的属性是否具有视图中的值。

希望它有所帮助。

答案 1 :(得分:0)

你可以在If条件中嵌入Table标签......

@if(Model.data!=null && Model.data.Count() > 0)
    {
         <table>
            <tr>
               <td></td>
            </tr>
         </table>
    }else{
         <p>There is no records</p>
    }