剃须刀内部的书写条件是否已弃用?

时间:2019-11-26 05:50:22

标签: c# asp.net-core razor .net-core asp.net-core-mvc

从控制器,我使用ViewBag返回一个值到剃须刀页面。根据ViewBag的值,我显示了一些局部视图,如下所示:

@if (ViewBag.CourseName == "Physics")
{
    <partial name="_ExpPhysicsPartial"/>
}

@if (ViewBag.CourseName == "Chemistry")
{
    <partial name="_ExpChemistryPartial"/>
}

安全目的而言,这是否是一种过时的技术?

1 个答案:

答案 0 :(得分:1)

不被弃用,也不是首选。填充数据模型并将其传递给视图总是更好。它有几个优点,其中一个重要的优点是通过传递的数据模型来捕获编译时与运行时的问题,而不是因为ViewBag是动态的,因此直接在视图中使用它。 This帖子解释了更多。希望有帮助。