Asp.net mvc 4 无法识别帮助程序中的Razor子表达式

Asp.net mvc 4 无法识别帮助程序中的Razor子表达式,asp.net-mvc-4,razor,Asp.net Mvc 4,Razor,我看了又看,但我认为我不知道找到答案的正确关键词。这是我的密码: @Html.ActionImage("Index", "Menu", new { menu = "@m.LinkAddr", lang = "en" }, "~/Images/@(m.MainImage)", "@m.Description") Razor无法识别我的任何内部表达式(@m.LinkAddr等)。我使用的是MVC4 VS2010。您需要将表达式从引号中去掉 @Html.ActionImage("Index", "M

我看了又看,但我认为我不知道找到答案的正确关键词。这是我的密码:

@Html.ActionImage("Index", "Menu", new { menu = "@m.LinkAddr", lang = "en" }, "~/Images/@(m.MainImage)", "@m.Description")

Razor无法识别我的任何内部表达式(
@m.LinkAddr
等)。我使用的是MVC4 VS2010。

您需要将表达式从引号中去掉

@Html.ActionImage("Index", "Menu", new { menu = m.LinkAddr, lang = "en" }, "~/Images/" + m.MainImage", m.Description)
您也不需要
@
,您可以在行的开头使用它


我假设
m
是您声明的变量。如果这些是您模型上的属性,请使用
model

您可以发布一些添加上下文的错误吗?啊。助手签名的全部内容都在Razor的bountries中。有道理。谢谢