扩展方法无法动态调度mvc3 razor

时间:2011-10-27 15:01:45

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

我在尝试使用Html助手时遇到了这个问题。我已经读过动力铸造应该有用,但我不知道如何在我的情况下得到它。代码:

@{ 

 Html.LinkIfHasData(top.Text, Html.MenuTargetURL(top), false, 
 new { rel    = "tab" + @top.ID });

 }

LinkIfHasData返回MvcHtmlString,MenuTargetURL返回字符串。

我试过了:

@{ 

 (string)Html.LinkIfHasData(top.Text, (string)Html.MenuTargetURL(top), false, 
 new { rel    = "tab" + @top.ID });

 }

但它不起作用。有任何想法吗?

谢谢,

ħ

1 个答案:

答案 0 :(得分:2)

您已在代码块中插入了帮助程序,因此生成的HTML不会进入您的视图。从代码块中删除帮助程序,并将其放在视图中。更改您的视图如下:

@Html.LinkIfHasData(top.Text, Html.MenuTargetURL(top), false, 
    new { rel    = "tab" + @top.ID })