3

我的模型中有布尔值,我返回这个模型来查看。我想用这个值来控制 actionlink 的可见性。我发现了两个这样的例子:

第一的

@if (Model.UserCanCreate)
{
    @Html.ActionLink("Create New", "Create")
}

第二

<li style="visibility: @Model.UserCanCreate">@Html.ActionLink("Create New", "Create")</li>

显示/隐藏 htmlHelpers 的最佳方式是什么?

谢谢。

4

2 回答 2

3

第一个选项是正确的。

@if (Model.UserCanCreate)
{
    @Html.ActionLink("Create New", "Create")
}

永远不要依赖浏览器的可见性,只给用户他被允许看到的东西。

于 2012-08-17T11:10:42.627 回答
1

第一个更适合您的情况。如果您使用第二个 - 页面上会有隐藏的链接来做某事,但在第一种情况下,不会有任何关于可能做的信息(“创建新”,“创建”)。

于 2012-08-17T11:13:07.000 回答