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; }
}
在Controller
HTTPGet
中,我正在向我的视图呈现一个列表:

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)
{
    ...
}