访问mvc 3中的非强类型数据

时间:2011-12-07 09:16:44

标签: asp.net-mvc-3

我有以下问题: 必须建模类(帖子和用户)。主视图由帖子强类型(显示它们的列表)。但我想对帖子进行投票,但仅限于用户超过30(用户的字段“年龄”)。如何获得(以最正确和最好的方式)访问“年龄”?第二个问题:如何实现这样的逻辑:

如果年龄> 30显示其他时候没有(当然最好的方式)。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我不确定您是否认为用户用户,但如果是这样,请将ViewModel传递给您的视图。如下所示:

public class FooViewModel() {  

    public IEnumerable<Post> Posts { get; set; }
    public User User { get; set; }
}

然后在您的视图上进行以下操作:

@if(Model.User.Age > 30) { 

    <div>
        Put your logic here...
    </div>
}

此外,当数据发布时,请在控制器操作中检查此内容。