我有一个sql server table ProjectDetails
。该表包含以下列ID(PK), ProjectID, Project
。我需要ProjectID&的值。项目将填入2个不同的下拉列表中。
型号:
public class ViewModel
{
public int ID { get; set; }
public string Project { get; set; }
public string ProjectID { get; set; }
}
控制器:
[ActionName("DetailsForm")]
[HttpGet]
public ActionResult DetailsForm()
{
try
{
IEnumerable<ViewModel> dropConfig = new List<ViewModel>();
IEnumerable<ViewModel> selectList = floorService.DropDownList();
ViewModel model = new ViewModel()
{
dropConfig = selectList,
};
return View("DetailsForm",model);
}
我很难弄清楚在存储库代码下应该执行什么,我需要执行存储过程GetProjectDetails
,这将为我提供表ProjectDetails
中的数据
请帮我一些例子,我可以学习如何继续我的解决方案。提前谢谢。
答案 0 :(得分:2)
在ASP.NET MVC中,使用SelectList Helper Class生成Dropdownlist,因此您需要使用Select List Item并且可以使用ViewBag发送值
ViewBag.SelectList= new SelectList(_classObject.YourClassMethod(), "DropDownListValue", "DropDownListText");
在Razor View中,您可以使用Razor HTML Helper直接添加它
@Html.DropDownList("SelectList", ViewBag.SelectList as SelectList,"Select Item", new {@class = "form-control" })
如果你想使用强类型的其他手
@Html.DropDownListFor(model => model.SelectList, ViewBag.SelectListas SelectList, "Select Item", new { @class = "form-control" })