【问题标题】:MVC razor layout - modify from viewMVC 剃须刀布局 - 从视图修改
【发布时间】:2013-03-06 16:00:01
【问题描述】:

这是我的布局页面:

<!doctype html>
<html lang="en">
<head>
    <meta charset='utf-8'>
    <title>@ViewBag.Title</title>
</head>
<body>       
    @Html.ActionLink("Home", "Index", "Home", null, new { @class = "selected"})
    @Html.ActionLink("Users", "Index", "User")
    @Html.ActionLink("Customers", "Index", "ProductCompany")

    @RenderBody()
</body>
</html>

我想根据服务器端加载的视图修改 actionlink “selected” 类。我正在寻找可用的选项。

最好的问候

【问题讨论】:

  • 首先,你应该忘记 ASP.NET WEB FORMS 逻辑......
  • 好点@AliRızaAdıyahşi。 Dzenan,使用 ViewBag

标签: asp.net-mvc asp.net-mvc-4 razor viewmodel asp.net-mvc-viewmodel


【解决方案1】:

我想你可以在ViewBag 中发送类名并设置如下;

@Html.ActionLink("Home", "Index", "Home", null, new { @class = @ViewBag.myClass})

【讨论】:

  • 只有一个 a 标签会被选中。所以你建议有: Html.ActionLink("Home", "Index", "Home", null, new { class= ViewBag.IsHomeSelectedClass}) Html.ActionLink("Users", "Index", "User", null , new { class= ViewBag.IsUserSelectedClass}) 并在我看来: HOME: ViewBag.IsHomeSelectedClass = "selected" USER: ViewBag.IsUserSelectedClass = "selected" 最好的问候
  • 在您的控制器操作中,分配@ViewBag.myClass = "selected"。您可以为许多不同的类使用多个 ViewBag 属性,也可以为多个 ActionLink 使用一个属性。视需求而定。
猜你喜欢
  • 1970-01-01
  • 2020-08-11
  • 2015-07-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多