如何创建视图以在MVC中插入类型列表

时间:2017-07-07 09:25:38

标签: asp.net-mvc asp.net-mvc-4 model-view-controller view

我有一个视图,其中使用表单发布保存地址详细信息列表。 就像:

enter image description here

我怎样才能实现这一点,我无法为它创建视图。我正在使用MVC 4,一个视图模型。

通讯详情类

public class CommunicationDetail
{
    public int CommunicationDetailId { get; set; }
    public string Email { get; set; }
    public string MobileNumber { get; set; }
    public string STDCode { get; set; }
    public string Landline { get; set; }
}

列表

public List<CommunicationDetail> CommunicationDetails { get; set; }

查看:

@model AllCommunicationModels 
@for (int i = 0; i < Model.CommunicationDetails.Count; i++)
{
    <tr>
        <td>
            @Html.TextBoxFor(model => Model.CommunicationDetails[i].Email, new { @class = "inputValue" })
        </td>
        <td>
            @Html.TextBoxFor(model => Model.CommunicationDetails[i].MobileNumber, new { @class = "inputValue" })
        </td>
        <td>
            @Html.TextBoxFor(model => Model.CommunicationDetails[i].STDCode, new { @class = "inputValue" })
        </td>
        <td>
            @Html.TextBoxFor(model => Model.CommunicationDetails[i].Landline, new { @class = "inputValue" })
        </td>
        <td><span class="span-delete" data-model-id="@Model.Id" data-comm-id="@Model.CommunicationDetails[i].CommunicationDetailId" >x</span></td>
    </tr>
}

我想要发布这些数据的这个动作就是这个子方法,我想把它分开 儿童行动:

[HttpPost]
public JsonResult SaveCommDetail(AllCommunicationModels model)
{
    if (ModelState.IsValid)
    {
        return Json(new { Massage = "Success", JsonRequestBehavior.AllowGet });
    }
    return null });
}

但是,只有当我使用父viewModel作为View的模型时,它才有效。

public ActionResult Index(ParentViewModel model) {}

0 个答案:

没有答案