我的项目中有以下视图,其中有一个下拉列表和一个文本框并提交按钮。我想执行以下场景。
点击提交时,我想显示表格内容。如果有数据,它会显示数据,否则会显示“未找到记录”。是否有可能?
我的观点如下:
<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"
答案 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>
}