快速小剃刀语法问题

时间:2015-06-23 20:04:30

标签: asp.net-mvc razor

我有一个名为SubTitleWhite的小Html Helper,使用方式如下:

@Html.SubtitleWhite("hey")

除了"嘿嘿"我想从ViewBag传递一些东西,我试图像这样开始工作:

@Html.SubtitleWhite(@Viewbag.Title)

除了不会编译:

' System.Web.Mvc.HtmlHelper'没有适用的方法名称' SubtitleWhite'但似乎有一个名称的扩展方法。无法动态分派扩展方法。考虑转换动态参数或调用扩展方法而不使用扩展方法语法。

2 个答案:

答案 0 :(得分:2)

我想你可能只需要省略第二个@符号:

@Html.SubtitleWhite((string)Viewbag.Title)

已更新以正确投射此视包项目。

答案 1 :(得分:1)

根据错误消息,这应该有效:

@Html.SubtitleWhite((string)Viewbag.Title)