在剃刀视图中构建自定义导航

时间:2016-06-21 09:57:41

标签: asp.net-mvc razor

我希望得到一些有关如何实现所需功能的有用信息:

我没有包含我的webapp导航的模型的剃刀局部视图。由于某些功能仅供特定用户使用,我想自定义视图。

特别是我想在 ul 中显示/不显示特定的 li 元素。 我已经有一个查询,它确定是否需要显示元素。 元素本身必须是这样的:

<li><a href='@Url.Action("Index", "Controller", new {area = ""})' onclick="">@Resources.Label1</a></li>

我将如何实现这一目标?

1 个答案:

答案 0 :(得分:0)

您应该可以使用ViewBag。

主视图或控制器:

ViewBag.LoggedIn = true;

部分观点:

<ul>
    <li>Visible to everyone</li>

    @if (ViewBag.LoggedIn == true) {
        <li>Visibility based on some data</li>
    }
</ul>