尖锐的架构问题

问题描述:

我想让我的头绕着尖锐的架构,并按照教程。我使用此代码:尖锐的架构问题

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

您应该System.Web.Mvc.Controller类继承UsersController。 View()方法在Controller类中定义。

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

非常感谢!我忽略了这一点。当我在'normal'asp.net mvc env中添加一个控制器时。这是自动完成的。 – cs0815 2010-03-24 12:33:44