C#如何在ActionLink中动态设置类属性值?

时间:2017-09-03 08:14:15

标签: c# attributes actionlink html.actionlink

我有一个看起来像这样的ActionLink:

@Html.ActionLink(Model.Name, "Details", "Appointments", new { id = Model.Id }, new { @class = "btn btn-default" })

它可以工作,但是我想将它增强到可以根据Model中的Size属性更改渲染按钮高度的东西。我还没弄明白如何编写这段代码并让它工作。我想在“伪代码:

中使用类似的东西
@Html.ActionLink(Model.Name, "Details", "Appointments", new { id = Model.Id }, new { @class = "btn btn-default", height=Model.Size })

我希望有人能够证明应该如何写它才能发挥作用。

2 个答案:

答案 0 :(得分:0)

尝试在动作链接中添加样式

style="height: @(Model.size+"px")" 

@Html.ActionLink(Model.Name, "Details", "Appointments", new { id = Model.Id }, new { @class = "btn btn-default" , @style="height: @(Model.size+"px")" })

答案 1 :(得分:0)

我找到了一个有效的解决方案,朝向你指向ashik的方向!谢谢您的帮助。

@Html.ActionLink(Model.Name, "Details", "Appointments", new { id = Model.Id }, new { @class = "btn btn-default", @style = @Model.Size })

它的工作原理是将字符串“height:100px”分配给控制器中viewmodel的Size属性。