繁体   English   中英

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

[英]ASP.NET MVC “The call is ambiguous” Error (System.IO.TextWriter.Write)

我在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 %>; 
}

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

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

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM