2008-10-17 41 views
12

Tôi chỉ là trong quá trình nâng cấp ứng dụng Preview 5 của tôi để Beta 1, và tôi gần như có tiết kiệm cho một lỗi này khi cố gắng để render một điều khiển:ASP.NET MVC Beta 1 - Html.RenderPartial ở đâu?

'System.Web.Mvc. HtmlHelper' không chứa một định nghĩa cho 'renderPartial' và không có phương pháp mở rộng 'renderPartial' chấp nhận một đối số đầu tiên loại 'System.Web.Mvc.HtmlHelper' có thể là tìm thấy (là bạn thiếu một sử dụng chỉ thị hoặc tham chiếu lắp ráp?)

đánh dấu của tôi (trong .aspx Xem Content Page) là:

<% Html.RenderPartial("Controls/UserForm", ViewData); %> 

Tôi đã cố gắng sử dụng Microsoft.Web.Mvc nhưng vô ích. Có ai biết nơi Html.RenderPartial đã đi, hoặc những gì thay thế tôi có thể sử dụng?

+0

Họ chắc chắn yêu di chuyển công cụ xung quanh :) – leppie

+0

Vâng, tôi nghĩ rằng họ nhận được một số loại niềm vui bệnh từ nó ... – tags2k

+0

Câu hỏi hay - chúng tôi đang nâng cấp lên 1.0 từ Preview 5 hôm nay và điều này thực sự đã giúp! –

Trả lời

9

Và cũng đừng quên để thêm không gian tên như dưới đây để cấu hình web, tôi nghĩ preview 5 mặc định web.config không có System.Web.Mvc.Html trong đó:

<namespaces> 
<add namespace="System.Web.Mvc"/> 
<add namespace="System.Web.Mvc.Ajax"/> 
<add namespace="System.Web.Mvc.Html"/> 
<add namespace="System.Web.Routing"/> 
<add namespace="System.Linq"/> 
<add namespace="System.Collections.Generic"/> 
</namespaces> 
9

Bây giờ cố định - cuộc xung đột là một sự khác biệt trong các yêu cầu Web.config giữa Preview 5 và Beta 1. Nhu cầu sau đây để được bổ sung vào các hội đồng biên soạn system.web nút:

<add assembly="System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 

Sau sự thay đổi này, tất cả các phương pháp HtmlHelper cũ của tôi đã trở lại kỳ diệu!

2

Ngoài việc thêm các tài liệu tham khảo lắp ráp Tôi cũng đã phải thêm dòng

<add namespace="System.Web.Mvc.Html"/>" 

đến phần trang/namespace trong file web.config.

+0

Cảm ơn, Đây là điều đã giải quyết được lỗi của tôi. –

+0

Ngoài ra, bạn cần đảm bảo trình biên dịch được đặt thành 3.5: http://stackoverflow.com/questions/944015/problem-creating-my-own-extension-to-htmlhelper/944761#944761 – rjarmstrong

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