在@Html.ActionLink中设置动态文本(记录计数)

时间:2012-09-17 16:11:48

标签: asp.net-mvc asp.net-mvc-3 razor

我有一个HTML动作链接

 <div>@Html.ActionLink("New Requests>", "GetNewRequests", "Resource", null, new { @class = "spbutton" })</div>

在页面上显示为“新请求&gt;”的链接单击时,它会显示请求的网格。

我现在需要此链接为“新请求(x)&gt;” ex(New Requests(4))其中x是新请求数的计数,也等于网格中的行数。

我不确定如何动态添加Html.ActionLink调用文本。

任何帮助表示感谢。

2 个答案:

答案 0 :(得分:4)

向包含此信息的视图模型添加属性。让控制器操作填充它。然后它是微不足道的:

<div>
    @Html.ActionLink(
        "New Requests (" + Model.TotalRequestsCount + ")>", 
        "GetNewRequests", 
        "Resource", 
        null, 
        new { @class = "spbutton" }
    )
</div>

答案 1 :(得分:0)

你可以放一个属性

public int RequestCount {get; set;}

在视图的viewModel中。在进行调用的同时填充属性以获取请求并填充网格。 那你链接就是

<div>@Html.ActionLink("New Requests("+@Model.RequestCount+") >", "GetNewRequests", "Resource", null, new { @class = "spbutton" })</div>