gpt4 book ai didi

asp.net-mvc - ASP.Net MVC - 关联对象的下拉列表

转载 作者:行者123 更新时间:2023-12-02 00:45:46 25 4
gpt4 key购买 nike

我的应用程序中有两个模型:ProductProductTypeProduct 引用了 ProductType(在数据库中它被命名为 ProductTypeId),而 ProductType 有两列(IdName)。

我可以使用以下代码使下拉列表正确填充并显示在论坛上:

Controller :

var typeList = new SelectList(_entities.ProductType.ToList(), "Id", "Name");
ViewData["Types"] = typeList;

查看:

<%= Html.DropDownList("ProductType", (IEnumerable<SelectListItem>) ViewData["Types"]) %>

但是我的问题是它没有更新 Controller 中的模型。如果我按原样保留代码,则 ModelState 因 View 中的 ProductType 字符串而无效,但是,如果我将其更改为其他任何内容,似乎我无法再在 Controller 。

最佳答案

我只是尝试了同样的事情,它对我来说效果很好

Controller :

 public ActionResult Create()
{
configuratorDataContext dc = new configuratorDataContext();
SelectList typelist = new SelectList(dc.Product_types.ToList(), "id", "Name");
ViewData["Product_Types"] = typelist;
ViewData.Model = new Product();
return View();
}

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Create(Product createProduct)
{
// createProduct here contains correct type_id wich
}

查看:

  <%= Html.DropDownList("type_id", (IEnumerable<SelectListItem>) ViewData["Product_Types"])%>

关于asp.net-mvc - ASP.Net MVC - 关联对象的下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/627447/

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