2012-06-12 27 views
13

tôi tạo ra các lớp helperngười giúp đỡ html Tuỳ chỉnh trong MVC 4

namespace SEM.API.Helpers 
{ 
    public static class Navigation 
    { 
     public static string BuildSomething(this HtmlHelper helper) 
     { 
      return "empty"; 
     } 
    } 
} 

Và thêm namespace để webconfig <add namespace="SEM.API.Helpers" /> nhưng tôi vẫn nhận được một lỗi:

CS1061: "System.Web.Mvc.HtmlHelper"

Nó không được giải quyết sau một nhiều công trình xây dựng lại

+3

'BuildSomeShit' :) Đó là một cách tốt để thoát khỏi người điều tiết ... Tôi sẽ thay đổi nếu tôi là bạn- Người dùng khác có thể cảm nhận bạn là người ghét công việc của bạn. – Zasz

+7

Hoặc những người dùng khác có thể cảm nhận nó thật vui nhộn, như tôi đã làm mặc dù tôi đã trễ bữa tiệc (tôi rất may mắn có lời bình luận của Zasz để bảo tồn lịch sử và cho tôi lol). – KSwift87

Trả lời

25

and added namespace to webconfig <add namespace="SEM.API.Helpers" />

Đảm bảo bạn đã thực hiện điều này trong ~/Views/web.config và không ở số ~/web.config.

Một điều để thử là thêm chỉ thị @using để xem của bạn:

@using SEM.API.Helpers 
@Html.BuildSomething() 
+0

oh, cảm ơn! Tôi đã thêm không gian tên vào web.config sai :) bây giờ nó hoạt động –

+2

Tôi phải làm cả hai .. Thêm vào ~/Views/web.config * và * thêm câu lệnh @using vào chế độ xem của tôi. – MattSlay

+0

Vâng. Tôi cũng phải thêm câu lệnh '@ using' vào khung nhìn, điều này gây phiền toái để giải thích cho các nhà phát triển khác. – crush

0

Bên cạnh đó, bạn nên thêm vào các ~/Areas/[Area name]Views/web.config chuỗi tương tự nếu khu vực sử dụng.

+0

Tôi không có điểm ur ... Bạn có thể giải thích rõ hơn không ...? – NREZ

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