gpt4 book ai didi

asp.net-mvc-4 - MVC 模型实例化

转载 作者:行者123 更新时间:2023-12-02 02:09:12 26 4
gpt4 key购买 nike

我没有掌握 MVC 模型的一些概念性基础知识,我希望得到一些有用的说明。

在我的 MVC 4 网络应用程序中,我有一个 View 模型,它为 DropDownList 构建一个 IEnumerable ,如果我在我的 View 中这样做:

@model MyApp.Models.MyModel

@Html.DropDownListFor(x => x.MyThingID, Model.MySelectList, "Select...")

我收到“对象引用未设置到对象的实例”错误。

但是如果我这样做:

@model MyApp.Models.MyModel

@{ var myModel = new MyApp.Models.MyModel(); }
@Html.DropDownListFor(x => x.MyThingID, myModel.MySelectList, "Select...")

它有效。但是这种显式实例化对我来说看起来和感觉都非常错误,而且我不确定我是否应该在 Controller 中做任何事情,此时它只是一个简单的“return View()”ActionResult。

我找不到太多好的指导,最终我试图实现一些级联下拉菜单,所以我需要更好地了解它的工作原理。如果您有时间和意愿提供帮助,我将不胜感激。

最佳答案

您应该将模型传递给 View 。您可以在 Controller 代码中执行此操作:

return View(myModel);

代替

return View(); // without the model!

你的模型是 MyApp.Models.MyModel 的类型。只需初始化并传递它即可。

public ActionResult YourAction()
{
var myModel = new MyApp.Models.MyModel();
// do other actions or put more data inside myModel
return View(myModel);
}

关于asp.net-mvc-4 - MVC 模型实例化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13592056/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com