【问题标题】:Change Text on ASP.NET view depending on values根据值更改 ASP.NET 视图上的文本
【发布时间】:2019-07-02 02:21:14
【问题描述】:

我有一个被重定向的 ASP.NET 视图页面:

    public ActionResult Branch(string Branch)
    {
    var employees = from m in db.Employees
    where m.Branch == Branch || Branch == null || Branch == ""
    select m;
    return View(employees.ToList());

在我看来,有一种方法可以根据传递给视图页面的分支来更改 h2 分支 /h2。如果分支 Tulsa 被传递,它会显示 Tulsa (h2 Tulsa /h2) 或者如果 Dallas 被传递,它会显示 ( h2 Dallas /h2 ) 我想也许我在问我如何检查正在传递的值,因为我想要动态通过传递的值在 h2 标记中显示该分支的地址。有意义吗?

这里是我想要动态文本的地方:取决于 Html.DisplayFor(modelItem => item.Branch) 的值

    <h2>Dynamic Text Here</h2>
    <table class="table">
        <tr>
            <th class="auto-style1">
                Branch
            </th>
        </tr>

        @foreach (var item in Model)
        {

            <tr>

                <td>
                    @Html.DisplayFor(modelItem => item.Branch)

EB

【问题讨论】:

  • 您好,请为您的查看页面添加相关的 .cshtml。另外,请使用代码格式化工具格式化文本中的任何代码(包括 HTML)。
  • 好的。我添加了视图代码。谢谢!

标签: asp.net-mvc


【解决方案1】:

您可以将其添加到您的控制器(我假设传入的参数是您想要的分支名称):

ViewBag.BranchName = Branch;

并将视图中的 H2 部分更改为:

<h2>@ViewBag.BranchName</h2>

您可以使用 ViewData 或 ViewBag 将其他数据(除了模型)传递给视图。

【讨论】:

  • 完美。谢谢!!
猜你喜欢
  • 2016-08-17
  • 1970-01-01
  • 2019-07-08
  • 1970-01-01
  • 1970-01-01
  • 2015-05-30
  • 1970-01-01
  • 2021-07-04
  • 1970-01-01
相关资源
最近更新 更多