Asp.net mvc 如何在MVC中突出显示新添加的条目?
我已经使用EntityFramework在MVC4中创建了一个DB应用程序。它可以正常工作,但是我找不到向我的表(html)突出显示新添加项的方法。可以在MVC中突出显示DB应用程序中的新行吗?就像在C#中一样:Asp.net mvc 如何在MVC中突出显示新添加的条目?,asp.net-mvc,highlighting,Asp.net Mvc,Highlighting,我已经使用EntityFramework在MVC4中创建了一个DB应用程序。它可以正常工作,但是我找不到向我的表(html)突出显示新添加项的方法。可以在MVC中突出显示DB应用程序中的新行吗?就像在C#中一样: 任何建议或帮助都会非常清晰。如何在MVC中突出显示一行?如何呈现表格 一个选择是使用。将添加项的标识符存储在TempData中,并在呈现表时检查标识符 项目控制器: // POST: /Item/Create [HttpPost] [ValidateAntiForgeryToken]
任何建议或帮助都会非常清晰。如何在MVC中突出显示一行?如何呈现表格 一个选择是使用。将添加项的标识符存储在TempData中,并在呈现表时检查标识符 项目控制器:
// POST: /Item/Create
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Create([Bind(Include="Id,Name")] Item item)
{
if (ModelState.IsValid)
{
db.Items.Add(item);
db.SaveChanges();
TempData["AddedItemId"] = item.Id;
return RedirectToAction("Index");
}
return View(item);
}
项目视图:
<!-- Views\Item\Index.cshtml -->
<table class="table">
<tr>
<th>
@Html.DisplayNameFor(model => model.Name)
</th>
<th></th>
</tr>
@foreach (var item in Model)
{
var className = "";
if (TempData["AddedItemId"] != null && (int)TempData["AddedItemId"] == item.Id)
{
className = "alert-info";
}
<tr class="@className">
<td>
@Html.DisplayFor(modelItem => item.Name)
</td>
<td>
@Html.ActionLink("Edit", "Edit", new { id = item.Id }) |
@Html.ActionLink("Details", "Details", new { id = item.Id }) |
@Html.ActionLink("Delete", "Delete", new { id = item.Id })
</td>
</tr>
}
</table>
@DisplayNameFor(model=>model.Name)
@foreach(模型中的var项目)
{
var className=“”;
if(TempData[“AddedItemId”]!=null&&(int)TempData[“AddedItemId”]==item.Id)
{
className=“警报信息”;
}
@DisplayFor(modelItem=>item.Name)
@ActionLink(“编辑”,“编辑”,新的{id=item.id})|
@ActionLink(“详细信息”,“详细信息”,新的{id=item.id})|
@ActionLink(“删除”,“删除”,新的{id=item.id})
}
您如何呈现表格
一个选择是使用。将添加项的标识符存储在TempData中,并在呈现表时检查标识符
项目控制器:
// POST: /Item/Create
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Create([Bind(Include="Id,Name")] Item item)
{
if (ModelState.IsValid)
{
db.Items.Add(item);
db.SaveChanges();
TempData["AddedItemId"] = item.Id;
return RedirectToAction("Index");
}
return View(item);
}
项目视图:
<!-- Views\Item\Index.cshtml -->
<table class="table">
<tr>
<th>
@Html.DisplayNameFor(model => model.Name)
</th>
<th></th>
</tr>
@foreach (var item in Model)
{
var className = "";
if (TempData["AddedItemId"] != null && (int)TempData["AddedItemId"] == item.Id)
{
className = "alert-info";
}
<tr class="@className">
<td>
@Html.DisplayFor(modelItem => item.Name)
</td>
<td>
@Html.ActionLink("Edit", "Edit", new { id = item.Id }) |
@Html.ActionLink("Details", "Details", new { id = item.Id }) |
@Html.ActionLink("Delete", "Delete", new { id = item.Id })
</td>
</tr>
}
</table>
@DisplayNameFor(model=>model.Name)
@foreach(模型中的var项目)
{
var className=“”;
if(TempData[“AddedItemId”]!=null&&(int)TempData[“AddedItemId”]==item.Id)
{
className=“警报信息”;
}
@DisplayFor(modelItem=>item.Name)
@ActionLink(“编辑”,“编辑”,新的{id=item.id})|
@ActionLink(“详细信息”,“详细信息”,新的{id=item.id})|
@ActionLink(“删除”,“删除”,新的{id=item.id})
}