ASP.NET MVC Ошибка «Неоднозначный вызов» (System.IO.TextWriter.Write) - PullRequest
13 голосов
/ 11 августа 2010

Я создаю динамический файл CSS в ASP.NET MVC2, и теперь я сталкиваюсь с исключением. Все работало нормально, но внезапно я получаю это сообщение об ошибке для 2 переменных:

Вызов неоднозначен между следующими методами или свойствами: '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 ]

15 голосов
/ 11 августа 2010

Попробуйте привести модель вашего члена к определенному типу, например:

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

Типы - это только мои предположения .. приведите их к правильным типам;)

1 голос
/ 16 сентября 2013

Моя проблема заключалась в том, что значения в представлении были установлены в базовом классе, и я забыл получить новый контроллер, наследуемый от базового контроллера.

Результирующие нулевые значения, возвращаемые ViewBag, создали неоднозначность.

К вашему сведению, добавление приведенного типа, как описано в другом ответе, устранит ошибку, но не решит основную проблему, в которой значения не были правильно установлены в контроллере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...