gpt4 book ai didi

c# - 下拉列表 ASP.NET MVC

转载 作者:太空宇宙 更新时间:2023-11-03 10:30:08 27 4
gpt4 key购买 nike

我的 Controller 是 tStores。我有返回所有商店的操作方法索引:

// GET: tStores
public ActionResult Index()
{
ViewBag.StoreID = new SelectList(db.tStores, "StoreID", "Store_Name");
return View(db.tStores.ToList());
}

在我的索引 View 中,我创建了一个下拉列表来显示我在数据库中的商店。

@using (Html.BeginForm("Stores","tStores"))
{
@Html.DropDownList("StoreID",(SelectList)ViewBag.StoreID, "Select Store")

<input type="submit" value="submit" />

}

但我不知道如何创建一个 Stores 操作方法,该方法将从下拉列表中获取参数,然后将商店 ID == 返回到 StoreID,通过下拉列表提供,返回到索引 View 。

我以为我可以做这样的事情,但是没有成功:

public ActionResult Stores(int StoreID)
{
var query = (from s in db.tStores
where s.StoreID == StoreID
select s).ToList();
return View("Index",query);
}

最佳答案

问题可能是您试图通过 return View("Index",query); 传递查询,而您的 Index 方法没有用于查询的参数。

我建议这样使用它:

public ActionResult Stores(int StoreID){
var query = (from s in db.tStores
where s.StoreID == StoreID
select s).ToList();
ViewBag.query = query;
return RedirectToAction("Index","Index");
}

现在,如果您想在查询中使用数据,只需键入 ViewBag.query。请注意,我使用 RedirectToAction 是因为如果您只使用 return View(),则不会运行 ActionResult 方法。这可能是您想要的。

关于c# - 下拉列表 ASP.NET MVC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30464141/

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