如何检查 MVC 3 视图模型是否有一些数据?
我的观点是使用WebGrid来显示网格。
如果模型有一些数据,它会很好地工作,但如果模型没有数据,则 WebGrid 会给出异常。
我尝试检查是否 Model != null
但这只是让 IF 中的代码执行。还尝试进行检查以查看if (Model.Count() > 2)
,这只是给了我一条消息,说“指定的资源不存在。”
。
在这两个条件中的任何一个条件下,IF 内部的代码都会被执行。有没有一种简单的方法可以检查传入的信息以查看模型是否有任何行?
@model IEnumerable<Selftestware.Storage.Models.TestFormat>
@section content {
<div id="content">
@if ( Model != null) {
var grid = new WebGrid(
source: Model,
defaultSort: "Name",
canPage: true,
canSort: true,
rowsPerPage: 20);
My view is using WebGrid to display a grid.
It works good if the Model has some data but if the model comes with no data then the WebGrid gives and exception.
I tried doing a check if Model != null
but that just let my code within the IF execute. Also tried doing a check to see if (Model.Count() > 2)
and that just gave me a message saying "The specified resource does not exist."
.
With either of those two conditions the code inside of the IF executed. Is there a simple way that I can check the information being passed in to see if the Model has any rows?
@model IEnumerable<Selftestware.Storage.Models.TestFormat>
@section content {
<div id="content">
@if ( Model != null) {
var grid = new WebGrid(
source: Model,
defaultSort: "Name",
canPage: true,
canSort: true,
rowsPerPage: 20);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以发送列表操作 emmty 列表示例:
You can send in List action emmty list example:
当模型没有任何数据时,这就是我使用网络网格处理场景的方式。
This is how I handled a scenaro with my webgrid when the model did not have any data.