使用Razor语法进行视图,其中包含两个List<>类型的模型

时间:2017-03-20 06:17:44

标签: asp.net razor

我需要在一个.cshtml页面中实现两个类型列表模型。我的模型设计如下: -

public class MainModel
{
    public List<a> a{ get; set; }
    public List<b> b{ get; set; }
}

我的控制器如下: -

public ActionResult function(List<MainModel> model)
{
    return View("_PartialView", model);
}

我的观点如下: -

@model List<Project.Model.MainModel>
@for (int i = 0; i < Model.Count(); ++i)
{
    @Html.TextBoxFor(x => x[i].a.somValue, true, null)
}

我不确定如何使用TextBoxFor。有人可以指出我到底做错了什么吗?

1 个答案:

答案 0 :(得分:0)

感谢@Emre Bolat的评论,我能够找到解决方案。

我将控制器更改为: -

public ActionResult function(MainModel model)
{
    return View("_PartialView", model);
}

我的Viewpage: -

@model Project.Model.MainModel
@for (int i = 0; i < Model.Count(); ++i)
{
    @Html.TextBoxFor(x => x.a[i].somValue, true, null)
}

现在我得到了我想要的结果