ASP.NET MVC“调用不明确”错误(System.IO.TextWriter.Write)

我在ASP.NET MVC2中创建一个动态CSS文件,现在我遇到了一个exception。 一切都工作正常,但突然间我收到2个变量的错误消息:

以下方法或属性之间的调用不明确:’System.IO.TextWriter.Write(string,params object [])’和’System.IO.TextWriter.Write(char [])’

代码的一个例子是:

#pageMaster .CCResultsText2 { font-size: ; color: ; } 

但是,当我用<%Response.Write(ViewData.Model.FontColor)替换时,会解决此错误; %>

看起来似乎存在某种区别System.IO.TextWriter.Write方法的两种不同forms的问题,但我不确定除了写出Response.Write方法之外我还能做些什么。

尝试将模型成员转换为特定类型,如:

 #pageMaster .CCResultsText2 { font-size: <%= (int)ViewData.Model.FontSize %>; color: <%= (string)ViewData.Model.FontColor %>; } 

这些类型只是我的猜测..把它投到适当类型的课程;)

我的问题是视图中的值是在基类中设置的,我忘了让新控制器inheritance自基本控制器。

ViewBag返回的结果空值创建了歧义。

仅按其他答案中的描述添加类型转换将使错误消失,但它无法解决在控制器中未正确设置值的基本问题。