我正在开始一个新项目,我正在从 webForm 迁移到 MVC,我承认我有一些可能是基本的怀疑。
好吧,其中一个问题是,我需要创建一个 dropDownList 和这个数据,包括 ID 和名称,我在数据库的一个表中。我使用实体框架处理数据的持久性。
如何从模型发送数据?你能帮我举个例子吗?
现在我已经从控制器完成了它,我有以下代码
通过这种方式,我可以从控制器填充 dropDownList
// controlador
public ActionResult Index()
{
using (var contextoBd = new SGDCONSULTA_Entidades())
{
var usuarios = (from sd in contextoBd.t_SoportesDocumentales
select new
{
sd.Id,
sd.NombreSoporte
}).ToList();
usuarios.Add(new { Id = 0, NombreSoporte = "-- Seleccione -- " });
var listaUsuarios = new SelectList(usuarios.OrderBy(o => o.Id), "Id", "NombreSoporte");
ViewData["usuarios"] = listaUsuarios;
}
return View();
}
从我的观点来看,我做了以下事情
@Html.DropDownList("usuarios", ViewData["usuarios"] as SelectList, new { @id = "dlUsuarios", @class = "form-control" })
但是现在,如果我想这样做,但从模型中我该怎么做呢?另外,这个推荐吗?从模型做吗?
非常感谢您的帮助和时间。
问候 jeissoni22,欢迎来到本站,前段时间我从零开始做了一个关于 ASP.net MVC 的研讨会,希望对你有用:https ://www.youtube.com/watch?v= 6LZG76aLykY + Github 上的源代码https://github.com/fredyfx/UPAOnetStackOverflowEN-ASPnetMVC
有几种方法,我通过 ViewBag 从您创建列表的控制器中呈现其中一种:
在您看来:
另一种方法是通过您将传递给列表的模型。在您的控制器中:
在您看来: