0

修改这是我的布局页:MVC剃刀布局 - 从视图

<!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的“选择”类。我正在寻找可供选择的选项。

问候

+1

首先,你应该忘记ASP.NET WEB FORMS逻辑... – 2013-03-06 16:01:48

+1

好点@AliRızaAdıyahşi。 Dzenan,使用ViewBag – 2013-03-06 16:04:00

回答

1

我想你可以在ViewBag发送类名和下面设置;

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

它只有一个将被选中的标签。所以你建议有: Html.ActionLink(“Home”,“Index”,“Home”,null,new {class = ViewBag.IsHomeSelectedClass}) Html.ActionLink(“Users”,“Index”,“User ”,空,新{类= ViewBag.IsUserSelectedClass}) 和我的观点: HOME:ViewBag.IsHomeSelectedClass = “选择” USER:ViewBag.IsUserSelectedClass = “选择” 问候 – Dzenan 2013-03-07 07:32:30

+0

在你的控制器动作,分配'@ViewBag.myClass =“选中”'。您可以为许多不同的类使用许多ViewBag属性,或者可以为许多ActionLink使用一个ViewBag属性。取决于要求。 – Kaf 2013-03-07 11:27:50