острый вопрос архитектуры - PullRequest
2 голосов
/ 24 марта 2010

Я пытаюсь разобраться в острой архитектуре и следовать учебному пособию. Я использую этот код:

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 в этой архитектуре.

Может кто-нибудь увидеть проблему?

Спасибо.

Christian

1 Ответ

4 голосов
/ 24 марта 2010

Вы должны наследовать UsersController от класса System.Web.Mvc.Controller. Метод View () определен в классе Controller.

public class UsersController : Controller
{
//...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...