尖锐的架构问题
问题描述:
我想让我的头绕着尖锐的架构,并按照教程。我使用此代码:尖锐的架构问题
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中存在这些观点。
任何人都可以看到问题吗?
谢谢。
基督教
答
您应该System.Web.Mvc.Controller类继承UsersController。 View()方法在Controller类中定义。
public class UsersController : Controller
{
//...
}
+0
非常感谢!我忽略了这一点。当我在'normal'asp.net mvc env中添加一个控制器时。这是自动完成的。 – cs0815 2010-03-24 12:33:44
问题在哪里?在构造函数或ListStaffMembersMatching方法内部?你可以发布ListUsersMatchingFilter视图的samle代码吗? – 2010-03-24 11:34:07