ASP.NET MVC如何将控制器内的变量值传递到视图
控制器变量传递到视图的实现方式
你可以直接用MVC内置的传值机制把计算得到的profit变量传到视图,不需要额外做复杂配置,以下是最简实现示例:
控制器端代码
public ActionResult ProfitReport() { // 替换成你实际的收入、支出取值逻辑 decimal income = 12000m; decimal expenses = 7800m; var profit = income - expenses; // 最简便的动态传值方式 ViewBag.CurrentProfit = profit; // 如果偏好类型安全的强类型传值,直接把变量作为模型传给视图即可 // return View(profit); return View(); }
视图端调用
如果用ViewBag传值,在对应的cshtml视图中直接读取即可:
<div> 当期核算利润:<strong>@ViewBag.CurrentProfit 元</strong> </div>
如果用强类型传值,先在视图顶部声明模型类型,再调用Model取值:
@model decimal <div> 当期核算利润:<strong>@Model 元</strong> </div>
是否需要单独建表存储该变量
不需要专门创建数据表存储这个计算值。
只有当你需要持久化留存利润数据(比如存储历史各期利润记录、跨页面/跨请求复用利润值、需要对利润数据做溯源统计)时,才需要考虑设计对应数据表存储。如果只是当前请求中实时计算后直接展示在视图,计算完成直接传值即可,无需额外落库。
内容的提问来源于stack exchange,提问作者Tomás Simões
相关产品推荐
相关产品推荐

