如何在布局页面中动态地将文本放入导航中

时间:2015-12-02 14:28:58

标签: razor twitter-bootstrap-3 asp.net-mvc-5

我有一个ASP.NET MVC 5项目。我一直使用bootstrap,在导航栏中我有一个指向“工作”的链接。页。

与“工作”一起'文字我放入了引导徽章。我们的想法是在这个徽章上填写打开工作的号码。

我可以通过遍历作业列表并检查布尔值来在控制器或类中计算这个,但我不知道如何将此值放在布局页面的HTML中。

例如,这是代码:

<tbody>

这里的&#39; 5&#39;是我想动态插入的部分。我不知道从哪里/怎么做。

2 个答案:

答案 0 :(得分:1)

使用儿童行动:

public class FooController
{
    ...

    [ChildActionOnly]
    public ActionResult JobsBadge()
    {
        // retrieve number of jobs
        return PartialView("_JobsBadge", jobsCount);
    }
}

<强>查看/富/ _JobsBadge.cshtml

@model int
<span class="badge">@Model</span>

<强>布局

<li><a href="@Url.Action("Index", "Jobs")"> Jobs @Html.Action("JobsBadge", "Foo")</a></li>

FooController可以是您喜欢的任何控制器。只需将动作放在最有意义的地方。

答案 1 :(得分:0)

如果你可以像这样计算

<li><a href="@Url.Action("Index", "Jobs")"> Jobs <span class="badge">@Number</span> </a></li>