<分区>
我有一个使用 C# 和 Razor 引擎的 MVC5 项目。
我的一个观点,很大,ans有几百行代码,很难管理。 在之前的一篇文章中,这个社区建议我应该从我的 View 中删除逻辑并使用 ViewModel 来代替该逻辑。
但是,我看不出这对我有什么帮助。我的 View 会根据查看者的不同显示不同的信息:
if ((User.isHelpDesk && Model.MaterialStatusId == MatStatus.A1HelpDeskProductProposal) || (User.isProcurement && Model.MaterialStatusId == MatStatus.A4PurchasingDptValidation))
{
<!-- Show something here -->
}
else if (User.isHelpDesk || User.isProcurement || User.isDirector || User.isManager)
{
<!-- Show some other thing here-->
}
现在,我的 View 有几十个像以前那样的条件。 View 模型如何帮助我减少 View 的代码,使其不包含 if
和 foreach
block 形式的逻辑?