C# 如何检查视图是否未收到任何结果
对不起,我真的不知道如何命名这个。 我有一个显示公告的网页。我似乎无法弄清楚的是,是否有任何公告,如果有显示说“没有公告” 我试过这样的方法:C# 如何检查视图是否未收到任何结果,c#,asp.net-mvc,C#,Asp.net Mvc,对不起,我真的不知道如何命名这个。 我有一个显示公告的网页。我似乎无法弄清楚的是,是否有任何公告,如果有显示说“没有公告” 我试过这样的方法: if(db.Announcements.toArray().length == 0){ return View(null); } 但这不起作用。我在哪里处理这样的事情?视图/控制器 视图: 由于您的模型定义为IEnumerableif(model.Any()){//show announcements}else{//show empty mes
if(db.Announcements.toArray().length == 0){
return View(null);
}
但这不起作用。我在哪里处理这样的事情?视图/控制器
视图:
由于您的模型定义为
IEnumerableif(model.Any()){//show announcements}else{//show empty message}
@haim770 Brillaint,谢谢。如果你回答,我会打正确的分数。
@model IEnumerable<Remake.Models.Announcement>
@{
ViewBag.Title = "Announcements";
}
<h2>Announcements</h2>
@if (User.Identity.IsAuthenticated)
{ <p>
@Html.ActionLink("Create New", "Create")
</p>
<table class="table">
<tr>
<th>
<b> @Html.DisplayNameFor(model => model.Title)</b>
</th>
<th>
@Html.DisplayNameFor(model => model.Content)
</th>
<th width="10%">
@Html.DisplayName("Date")
</th>
<th></th>
</tr>
@foreach (var item in Model)
{
<tr>
<td>
<b> @Html.DisplayFor(modelItem => item.Title)</b>
</td>
<td>
@Html.DisplayFor(modelItem => item.Content)
</td>
<td>
<b>@Html.DisplayFor(modelItem => item.PostDate)</b>
</td>
<td>
@Html.ActionLink("Edit", "Edit", new { id = item.AnnouncementId }) |
@Html.ActionLink("Comments", "Details", new { id = item.AnnouncementId }) |
@Html.ActionLink("Delete", "Delete", new { id = item.AnnouncementId })
</td>
</tr>
}
</table>
}
else
{
<p>Please sign in to create an Announcement</p>
}
// GET: Announcements
public ActionResult Index()
{
return View(db.Announcements.ToList());
}
@if (Model.Any())
{
// show announcements
foreach (var item in Model)
{
// ...
}
}
else
{
// show message when empty
<p>No announcements</p>
}