在View中显示列表

时间:2015-04-27 18:05:03

标签: c# razor

我的模特课

public class User
{
    public string UserName { get; set; }      
    public string Password { get; set; }
    public List<string> Clients { get; set; }
}

我已将我的模型类放入会话

Session[Constants.User] = user;

在我看来,我想使用Session [Constants.User],从模型对象中取出客户列表并显示.. 到目前为止,我已经有了包含所有内容的对象,

var clientsList = (Session[Constants.User]);

如何从中取出列表并显示? 提前谢谢......

2 个答案:

答案 0 :(得分:0)

好的,我同意您应该使用模型来传递您的用户信息,但话说回来,最简单的方法就是简单的迭代。您需要首先投射变量(see this SO post about using Session)。

@{
    var clientsList = (Session[Constants.User] as User).Clients;
}

@foreach(var user in clientsList)
{
    <div class="color_text"><h2>@user</h2></div>
}

您可以构建静态html,然后使用它周围的foreach重复输入不同的用户对象数据。

答案 1 :(得分:0)

如果你有模特:

public class User
{
    public string UserName { get; set;}
    public string Password { get; set;}
    public List<string> Clients { get; set;}
}

你有

Session[Constants.User] = new User( { UserName = "someusername", Password =     "somepassword", Clients = new List<string>()  });

您可以从会话中抓取您的用户对象:

User user = (User)(Session[Constants.User]);'

然后,假设您在视野中,您可以循环显示并显示:

@foreach (String client in user.Clients)
{
    <div class="color_text">
        <h2>@client</h2>
    </div>
}