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

0

私はあなたの方法が何であるか、またはどのようにあるかわかりませんが、それがあなたの助けになることを願っています..

http://mydomain.com/Message?userName=Johnのような URL

    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 に答える