加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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

发布时间:2020-12-16 00:43:05 所属栏目:asp.Net 来源:网络整理
导读:应该将viewmodels限制为只具有属性,而不是方法? 假设我的视图中有一个单选按钮,并希望看到单选按钮是否应该被检查。 我可以这样做完全在我看来: @Html.RadioButton("radiobuttonName","The value",(id == Model.PersonId)) 或者我可以将这个逻辑移动到vi
应该将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中复制并粘贴多次。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读