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返回的结果空值创建了歧义。
仅按其他答案中的描述添加类型转换将使错误消失,但它无法解决在控制器中未正确设置值的基本问题。