0

我有一个名为的模型contacts,其中包含另一个名为phones. 在控制器内部,phones我有:

     public PartialViewResult phonecreate()
    {
        ViewBag.PossibleUsers = context.users;
        ViewBag.PossibleContacts = context.contacts;
        return PartialView();
    }

现在在我的联系人edit.cshtml页面中,我phonecreate()这样称呼:

    @Html.Action("phonecreate", "phones")

显示edit.cshtml页面phones内部的edit.cshtml页面contacts。我的问题是如何通过填写部分视图来实际更新联系人页面内的电话模型。我已经尝试过UpdateModel,但我认为这不是正确的做法。哦,如果这有帮助,这里是_CreateOrEdit电话页面。

    @model Soccer.Models.phones

    @* This partial view defines form fields that will appear when creating and editing entities *@

    <div class="editor-label">
     @Html.LabelFor(model => model.type)
    </div>

    <div class="editor-field">
     @Html.EditorFor(model => model.type)
     @Html.ValidationMessageFor(model => model.type)
    </div>

    <div class="editor-label">
     @Html.LabelFor(model => model.phone)
    </div>

    <div class="editor-field">
     @Html.EditorFor(model => model.phone)
     @Html.ValidationMessageFor(model => model.phone)
    </div>

有什么办法可以从这个局部视图更新它。另外,如果有帮助,我可以发布它的屏幕截图。先感谢您

4

1 回答 1

0

如果您使用Html.ActionorHtml.RenderAction然后该子操作中的任何表单应张贴在其他地方。

如果您想做回发(发布到同一页面),那么您应该创建一个包含页面模型和当前子操作模型的视图模型,为页面使用该视图模型,然后只使用Html.PartialHtml.RenderPartial.

于 2013-07-18T19:51:28.980 回答