2010-08-11 44 views
13

Tôi đang tạo một tệp CSS động trong ASP.NET MVC2 và bây giờ tôi đang gặp phải một ngoại lệ. Mọi thứ đều hoạt động tốt, nhưng đột nhiên tôi nhận được thông báo lỗi này cho 2 biến:ASP.NET MVC "Cuộc gọi không rõ ràng" Lỗi (System.IO.TextWriter.Write)

Cuộc gọi không rõ ràng giữa các phương thức hoặc thuộc tính sau: 'System.IO.TextWriter.Write (string, params đối tượng [])' và 'System.IO.TextWriter.Write (char [])'

Một ví dụ của mã này là:

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

lỗi này được giải quyết, tuy nhiên, khi tôi thay thế <% = ViewData.Model.FontColor%> với <% Response.Write (ViewData.Model.FontColor); %>

Dường như có một số vấn đề phân biệt hai dạng khác nhau của phương thức System.IO.TextWriter.Write, nhưng tôi không chắc chắn chính xác những gì tôi có thể làm ngoài viết ra phản hồi. Viết phương pháp.

+0

Loại thuộc tính FontSize và FontColor của mô hình của bạn là gì? – marcind

+0

FontColor của bạn có thể chuyển hoàn toàn thành 'chuỗi' không? – kbrimington

Trả lời

14

Cố gắng đúc thành viên mô hình của bạn cho một loại cụ thể như:

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

Các loại chỉ là tôi đoán .. đúc nó vào loại thích hợp of course;)

+3

Cảm ơn, công trình này. Có một lý do rằng điều này sẽ xảy ra chỉ với 2 lĩnh vực trong bảng (khi tất cả phần còn lại có cùng một kiểu dữ liệu varchar)? – Swamp56

+1

Bạn có nghĩa là 2 giá trị trường hàng hoặc toàn bộ hai cột không? Bạn có chắc chắn rằng các trường không rỗng? Hầu hết các lần, điều này xảy ra khi các giá trị đó là rỗng hoặc trống! vì vậy tôi thường kiểm tra các giá trị trước khi hiển thị chúng như sau: '<% if (ViewData.Model.FontColor! = null) {%><% = (chuỗi) ViewData.Model.FontColor%><%}%>' – Bellash

1

Vấn đề của tôi là các giá trị trong khung nhìn đã được thiết lập trong một lớp cơ sở và tôi quên để có bộ điều khiển mới kế thừa từ bộ điều khiển cơ sở.

Giá trị null kết quả được trả về bởi ViewBag đã tạo ra sự mơ hồ.

FYI thêm kiểu truyền như được mô tả trong câu trả lời khác sẽ làm cho lỗi biến mất nhưng không giải quyết vấn đề cơ bản trong đó các giá trị không được đặt chính xác trong bộ điều khiển.

Các vấn đề liên quan