javascript - 在 MVC 中有条件地更改字体颜色

标签 javascript c# asp.net-mvc razor

我是 MVC 新手,仍在学习处理事情的最佳方法。

我的问题是我想有条件地更改字体颜色。例如,如果某些内容被删除。我希望该项目的字体颜色更改为红色。

作为引用,我将在下面的这个问题中添加相关数据。

VIEW(我想删除后变成红色的)

<div class="well text-center">
  <h1><b>Purchase Order @Html.DisplayFor(model => model.OrderID)</b></h1>    
</div>

Controller

public ActionResult DeleteConfirmed(int id)
{
    PurchaseOrder purchaseOrder = db.PurchaseOrders.Find(id);
    purchaseOrder.deleted = !purchaseOrder.deleted;
    db.SaveChanges();
    db.Entry(purchaseOrder).Reference("Supplier").Load();
    if (purchaseOrder.deleted)
    {
        TempData["message"] = string.Format("Purchase Order - {0} has been deleted\nCompany: {1}\nExpected Date:{2}\nNotes:{3}\n\nLink: {4}/PurchaseOrders/Details/{5}", purchaseOrder.ID, purchaseOrder.Supplier.Company, purchaseOrder.DeliveryDate, purchaseOrder.Details, IGT.baseUrl, purchaseOrder.ID);
    }
    else
    {
        TempData["message"] = string.Format("Purchase Order - {0} has been undeleted\nCompany: {1}\nExpected Date:{2}\nNotes:{3}\n\nLink: {4}/PurchaseOrders/Details/{5}", purchaseOrder.ID, purchaseOrder.Supplier.Company, purchaseOrder.DeliveryDate, purchaseOrder.Details, IGT.baseUrl, purchaseOrder.ID);

    }
    return RedirectToAction("Index");
}

谢谢!

最佳答案

让事情变得简单:)

在 DisplayFor 周围放置一个跨度,并在已删除的属性上使用三元运算符来设置一个 css 类,该类将在删除时将文本变为红色,否则将变为不同的颜色。

<div class="well text-center">
  <h1>
     <b>Purchase Order <span class="@(Model.deleted ? "DeletedCSSClass" : "ActiveCSSClass")"> @Html.DisplayFor(model => model.OrderID)</span></b>
  </h1>    
</div>

关于javascript - 在 MVC 中有条件地更改字体颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59862005/

相关文章:

javascript - 如何处理 Facebook javascript SDK 事件?

javascript - ClearType 与 CSS 过滤器中断 - 如何使用 JavaScript 删除属性?

c# - 将 List<int> 转换为字符串,反之亦然?

c# - ZipFile.ExtractToDirectory 抛出长文件名

asp.net-mvc - 使用 smtp gmail 服务器从 Amazon EC2 实例发送电子邮件

c# - 服务层只返回模型

javascript - 根据用户在 HTML MVC 中的点击更改 Url.Content

javascript - 用于发送 ajax/JSON 请求的 JQuery 快捷方式

javascript - 如何在动态创建的元素中添加Javascript事件?

c# - BackGround Thread with timer for application level-WPF Application