2010-03-24 98 views
2

我想讓我的頭繞着尖銳的架構,並按照教程。我使用此代碼:尖銳的架構問題

using Bla.Core; 
using System.Collections.Generic; 
using Bla.Core.DataInterfaces; 
using System.Web.Mvc; 
using SharpArch.Core; 
using SharpArch.Web; 
using Bla.Web; 

namespace Bla.Web.Controllers 
{ 
    public class UsersController 
    { 
     public UsersController(IUserRepository userRepository) 
     { 
      Check.Require(userRepository != null,"userRepository may not be null"); 
      this.userRepository = userRepository; 
     } 

     public ActionResult ListStaffMembersMatching(string filter) { 
      List<User> matchingUsers = userRepository.FindAllMatching(filter); 
      return View("ListUsersMatchingFilter", matchingUsers); 
     } 

     private readonly IUserRepository userRepository; 
    } 
} 

我得到這個錯誤:

「查看」這個名字不會在目前情況下存在

我用所有的using語句正確引用的程序集據我所見。在這個架構中,Bla.Web中存在這些觀點。

任何人都可以看到問題嗎?

謝謝。

基督教

+0

問題在哪裏?在構造函數或ListStaffMembersMatching方法內部?你可以發佈ListUsersMatchingFilter視圖的samle代碼嗎? – 2010-03-24 11:34:07

回答

4

您應該System.Web.Mvc.Controller類繼承UsersController。 View()方法在Controller類中定義。

public class UsersController : Controller 
{ 
//... 
} 
+0

非常感謝!我忽略了這一點。當我在'normal'asp.net mvc env中添加一個控制器時。這是自動完成的。 – cs0815 2010-03-24 12:33:44