0

我想要…… 像这样。当用户键入 mydomain.com/Message/ 时,他得到了他所有的消息线程,但是当他键入 mydomain.com/Message/John 时,他得到了他和 john 之间的消息线程。我不知道如何为此实现视图是控制器:

 public ActionResult Index(String userName)
    {
        var user = UserRepository.GetUserByDisplayName(userName);


        if (user == null || user.UserId.Equals(WebSecurity.CurrentUserId))
        {
            IQueryable<MessageThread> messageThreads =
            MessageThreadRepository.GetMessageThreadsForUser(WebSecurity.CurrentUserId);
            return View(messageThreads);
        }

        MessageThread thread = MessageThreadRepository.GetThreadBetweenUsers(WebSecurity.CurrentUserId, userName);
        return View(thread);
    }
4

2 回答 2

2

检查查看方法的重载http://msdn.microsoft.com/en-us/library/dd460310(v=vs.98).aspx

为所有案例创建视图并将 viewName 作为参数传递给 View("viewName", yourObject)

于 2013-05-31T10:29:07.163 回答
0

我不知道你的方法是什么或如何,但我希望它会对你有所帮助..

你的网址像这样http://mydomain.com/Message?userName=John

    private DatabaseEntities db = new DatabaseEntities();

    public ActionResult Index(String userName)
    {
        IEnumerable<Message> messages = db.Messages;
        if (!String.IsNullOrWhiteSpace(userName))
        {
            messages = messages.Where(x => x.UserName == userName);
        }
        return View(messages);
    }

但不要忘记使用 ViewModel..

于 2013-05-31T10:45:33.763 回答