代码之家  ›  专栏  ›  技术社区  ›  cfitzarl

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

  •  13
  • cfitzarl  · 技术社区  · 14 年前

    我正在ASP.NETMVC2中创建一个动态CSS文件,现在遇到了一个异常。一切正常,但突然间我得到了两个变量的错误信息:

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

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

    但是,当我替换<%=ViewData.Model.FontColor%>带<%Response.Write(ViewData.Model.FontColor);%&燃气轮机;

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

    2 回复  |  直到 14 年前
        1
  •  16
  •   Łukasz W.    14 年前

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

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

    类型只是我的猜测。。把它铸成适当的类型;)

        2
  •  1
  •   Roland Schaer    11 年前

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

    仅供参考,添加另一个答案中描述的类型转换将使错误消失,但它不能解决控制器中未正确设置值的根本问题。