尖锐的建筑问题

时间:2010-03-24 11:26:27

标签: asp.net asp.net-mvc

我正试图了解尖锐的架构并遵循教程。我正在使用此代码:

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中。

有人能看到问题吗?

感谢。

基督教

1 个答案:

答案 0 :(得分:4)

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

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