Asp.net mvc 如何将我的对象列表绑定到.NETMVC5中的单选按钮
我有一个虚拟模型调用,我有一个虚拟数据调用模型列表,如下所示 这是我的模型:Asp.net mvc 如何将我的对象列表绑定到.NETMVC5中的单选按钮,asp.net-mvc,razor,Asp.net Mvc,Razor,我有一个虚拟模型调用,我有一个虚拟数据调用模型列表,如下所示 这是我的模型: Public class Manufacture { public string ManufactureName { get; set; } public string somedata1 { get; set; } public string somedata2 { get; set; } public string somedata3 { get; set; } } 在ControllerHTTPGet
Public class Manufacture
{
public string ManufactureName { get; set; }
public string somedata1 { get; set; }
public string somedata2 { get; set; }
public string somedata3 { get; set; }
}
在ControllerHTTPGet
中,我正在向我的视图呈现一个列表:
List<Manufacture> model = new List<Manufacture>
{
new Manufacture(){ Name = "VW", somedata1="abc",somedata2="def",somedata3="ghi" },
new Manufacture(){ Name = "BMW", somedata1="jkl",somedata2="mno",somedata3="pqr" },
new Manufacture(){ Name = "Audi", somedata1="stu",somedata2="vwx",somedata3="y&z" },
};
return View(model);
使用此
HTTPPost
方法,我可以通过使用selectedManufacture
检测选择了哪个制造商名称,但我无法将其绑定到制造商列表中的对象。i、 e.我需要一种更好的方法来确定选择了哪个ManufactureName,这样我就可以轻松地渲染到屏幕上,显示有关该制造商的所有数据属性。我如何才能做到这一点?尝试LINQ传递所选制造商以查看所有属性值:listManufacture.Where(x=>x.ManufactureName==selectedManufacture.ToList()代码>(确保列表制造
首先包含列表
中的项目)。是的。这正是我所做的。但是我在寻找如何通过绑定模型来直接集成它
@for (int i = 0; i < Model.Manufacture.Count; i++)
{
<div>
<label>
@Html.RadioButton("selectedManufacture", Model.Manufacture[i].ManufactureName)
@Model.Manufacture[i].ManufactureName
</label>
</div>
@Html.HiddenFor(m => m.Manufacture[i].somedata1);
@Html.HiddenFor(m => m.Manufacture[i].somedata2);
@Html.HiddenFor(m => m.Manufacture[i].somedata3);
}
[HttpPost]
public ActionResult ChooseYourCarManufacture(Manufacture model, string selectedManufacture)
{
...
}