2012-04-19 78 views
2

我有一个视图如果ViewBag动态变量为true,我想显示一个Html.ActionLink,如果同一个变量为false,则显示一个Html.Label。mvc3剃刀html.actionlink模型的linktext部分

我还希望ActionLink LinkText基于我的模型中属性的值。 即item.Description

所以它应该是

@Html.ActionLink(item.Description, "MyAction") 

@Html.LabelFor(item.Description) 

我如何得到这个工作?

谢谢, 大卫

回答

1
@if((bool)ViewBag.isTrue){ 
    @Html.ActionLink(item.Description, "MyAction") 
} 
else{ 
@Html.LabelFor(item => item.Description) 
} 
+0

嗯..我想我误说item.Description我的意思是说这是不是另一种ViewBag动态表达。当然@ Html.ActionLink当然不会喜欢在LinkText – DavieDave 2012-04-19 12:46:17

+2

ok nm的地方。我只需将它作为字符串(字符串)在ViewBag.Description前面转换。 – DavieDave 2012-04-19 12:52:20