You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在CSHTML中声明模型后属性为空,如何填充模型属性?

MVC视图模型赋值的正确方式

你看到@Model.id显示0,是因为id大概率是值类型(比如int),值类型未赋值时会取默认值0,而非null。

关于模型属性的填充:

  • 技术上确实可以在CSHTML里直接赋值,比如写:
    @{
        Model.id = 123;
    }
    
    但这种写法违背了MVC的设计原则——视图的核心职责是渲染展示数据,数据的准备工作应该交给控制器来做。
  • 正确的做法是在控制器的Action方法中实例化模型、填充属性,再传递给视图:
    public ActionResult YourActionName()
    {
        var myModel = new Mymodel();
        myModel.id = 1;
        // 给其他需要的属性赋值
        return View(myModel);
    }
    
    这样视图接收的是已经准备好的模型,既能保证职责清晰,也方便后续的维护和测试。

内容的提问来源于stack exchange,提问作者th3answer

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.11 14:52:02