我是使用MVC的新手。在我的主人页,我有以下代码Html.RenderAction抛出一个TextWriter错误
var strAppThemes = <%= Html.RenderAction("PickupThemes", "Header") %>;
和我的HeaderController定义如下:
public class HeaderController : Controller
{
public ViewResult Index()
{
return View(PickupThemes());
}
public string PickupThemes()
{
return "Hello Lavanya Deepak!";
}
}
,当我浏览其从该主页使用报头获取aspx页面,它引发以下错误
编译器错误消息:CS1502:用于 最好重载方法匹配“System.IO.TextWriter.Write(炭)”具有一些无效参数
Line 18:var strAppThemes = <%= Html.RenderAction(“PickupThemes”,“Header”)%>;
我在哪里犯错?
很难说“var strAppThemes”是什么。它应该是C#代码,还是你想输出一些JavaScript? – rossisdead 2013-03-06 17:33:41
var strAppThemes = line是一个JavaScript。 ASP风格括号内的是服务器端代码。我想要将相同的值赋给javascript变量。 – 2013-03-06 22:59:38
尝试使用<%而不是<%=。在这里看到更多的信息http://www.danielroot.info/2009/04/quick-aspnet-mvc-tip-double-check-html.html – rossisdead 2013-03-07 02:52:38