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

Swa*_*p56 13 c# asp.net-mvc-2

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

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

代码示例如下:

#pageMaster .CCResultsText2 { 
    font-size: <%= ViewData.Model.FontSize %>; 
    color: <%= ViewData.Model.FontColor %>; 
}
Run Code Online (Sandbox Code Playgroud)

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

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

Łuk*_*.pl 15

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

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

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

  • 谢谢,这很有效.是否有理由在表中只有2个字段(当所有其余字段具有相同的varchar数据类型时)会发生这种情况? (3认同)