【问题标题】:MVC 4 get data from Parent from Partial ViewMVC 4 从部分视图中获取父级数据
【发布时间】:2016-08-29 11:50:11
【问题描述】:

我的情况如下: 父页面如下所示:

    @using (Html.BeginForm("Create", "HTML", FormMethod.Post))
    {
    @Html.DropDownListFor(model => model.SelectedObjectId, Model.MajorObjects)
    @Html.Partial("_SelectCase");
    ...
    }

在 _SelectCase 中,我想加载一些基于 DropDownList 选定元素的数据。 为此,我有 _SelectCase 之类的

@using (Html.BeginForm("SelectCase", "HTML", FormMethod.Post))
{
...
}

和控制器一样

public ActionResult SelectCase(CustomIdentity currentUser)
        {
         ...
        }

还有一个问题:如何从 Controller 的 SelectCase 方法中的 DropDownlist 中获取值?

谢谢。

【问题讨论】:

  • 嵌套表单是无效的 html,不受支持。
  • 我该如何解决这个问题?
  • 为了响应客户端事件(选择一个选项),您需要使用 javascript,如果您希望根据所选选项更新视图,则需要 ajax 调用服务器方法返回局部视图。
  • 好的,谢谢回答。
  • @JohnStab 在帖子中解释您想要实现的目标,也许比使用多个表单更容易解决。为什么需要在下拉列表周围添加一个表单?

标签: c# asp.net asp.net-mvc


【解决方案1】:

据我所知,您不能在父级内部拥有动态部分。 父视图和部分视图是在服务器端调用之后生成的。 您可以做的最好的事情是在父级中创建该部分表单,并通过 AJAX 调用动态获取您想要更改的任何值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-05
    • 1970-01-01
    相关资源
    最近更新 更多