asp.net-mvc – ASP.NET MVC ViewModel方法 – 是“合法”吗?

前端之家收集整理的这篇文章主要介绍了asp.net-mvc – ASP.NET MVC ViewModel方法 – 是“合法”吗?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
应该将viewmodels限制为只具有属性,而不是方法

假设我的视图中有一个单选按钮,并希望看到单选按钮是否应该被检查。

我可以这样做完全在我看来:

@Html.RadioButton("radiobuttonName","The value",(id == Model.PersonId))

或者我可以将这个逻辑移动到viewmodel中:

@Html.RadioButton("radiobuttonName",Model.IsChecked(id)

viewmodel中使用此方法

public int PersonId { get;set;}
    public bool IsChecked(int id)
    {
        return (id == PersonId);
    }

这可以做,还是应该完全在视图中完成,还是以其他方式呢?

解决方法

您可以在viewmodel中使用方法。如果这是一个单一的结果,你想计算每次,那么我建议将评估代码添加到您的Controller并将结果存储在viewmodel中,但如果您需要使用更动态的方法评估事物,并且Property不能这样你就可以在viewmodel中这样做了很可能。

在上面的例子中,我建议在viewmodel中执行此操作,因此viewmodel在单个位置包含逻辑,而不是在View中复制并粘贴多次。

原文链接:https://www.f2er.com/aspnet/253014.html

猜你在找的asp.Net相关文章