首页 > 解决方案 > 根据值更改 ASP.NET 视图上的文本

问题描述

我有一个被重定向的 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 Branch /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

标签: asp.net-mvc

解决方案


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

ViewBag.BranchName = Branch;

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

<h2>@ViewBag.BranchName</h2>

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


推荐阅读