简体   繁体   English

使用局部视图时如何传递父视图数据

[英]How to pass parent view data when using partial view

I have a dropdownlist in my parent view and when I select a value I want to save that value and use it when I click a button in my partial view. 我的父视图中有一个下拉列表,当我选择一个值时,我想保存该值并在局部视图中单击一个按钮时使用它。 Currently if I click a button in the partial view it will not have the value of the parent view. 当前,如果我在局部视图中单击一个按钮,它将没有父视图的值。 However, if I move the dropdownlist to the partial view everything works fine, but I would like to keep it in my parent view. 但是,如果将下拉列表移至部分视图,则一切正常,但我希望将其保留在父视图中。

Parent View (This is where the dropdownlist is) 父视图(这是下拉列表所在的位置)

<div class="btn-toolbar">
    <div class="btn-group">
        <button type="button" class="btn btn-primary" id="FetchProcessId">Fetch Process Id</button>
    </div>
</div>

<div class="col-md-3" style="@displayAdminLead">
    <div class="dropdown div-inline">
        @{
            var envlist = new List<SelectListItem>()
            {
                new SelectListItem() {Value = "OAK", Text = "OAK"},
                new SelectListItem() {Value = "QA", Text = "QA"},
                new SelectListItem() {Value = "PROD", Text = "PROD"}


            };
        }
        @Html.DropDownListFor(m => m.EnvironmentName, envlist, "Environment", new {@class = "form-control"})
    </div>
</div>


<div style="overflow: auto">
        @using (Html.BeginForm())
        {
            <div id="FetchProcessIdDiv" style="">
                @Html.Action("FetchProcessId", Model)
            </div>
        }
</div>

Partial View 部分视图

<table class="table table-hover">
    <tbody>
        <tr>
            <td>System Name:</td>
            <td>
                @Html.DropDownListFor(m => m.FetchProcessIdModel.SystemName, new SelectList(Model.FetchProcessIdModel.DropDownOptions, "valueId", "value"))
            </td>
            <td rowspan="2">@Html.TextAreaFor(m => m.FetchProcessIdModel.Message, 12, 50, null)</td>
        </tr>
        <tr>
            <td>Deliverable Id:</td>
            <td>@Html.TextBoxFor(m => m.FetchProcessIdModel.DeliverableId)</td>
        </tr>
    </tbody>
</table>

<input type="submit" name="submit" class="btn btn-default" value="Fetch Process Id" />

Parent Model 父模型

public class ParentModel
{
    public string EnvironmentName { get; set; }
}

Controller 控制者

[HttpPost]
    public ActionResult ParentClass(string submit, ParentModel model)
    {
        //omit
        var envName = model.EnvironmentName;
        //I am not seeing a value for model.EnvironmentName at this point
    }

In order for an input to post it's value to the controller, it needs to be inside a form element. 为了使输入将其值发布到控制器,它必须位于form元素内。

    <div style="overflow: auto">
        @using (Html.BeginForm())
        {
            <div class="btn-toolbar">
                <div class="btn-group">
                    <button type="button" class="btn btn-primary" id="FetchProcessId">Fetch Process Id</button>
                </div>
            </div>

            <div class="col-md-3" style="@displayAdminLead">
                <div class="dropdown div-inline">
                    @{
                        var envlist = new List<SelectListItem>()
                        {
                            new SelectListItem() {Value = "OAK", Text = "OAK"},
                            new SelectListItem() {Value = "QA", Text = "QA"},
                            new SelectListItem() {Value = "PROD", Text = "PROD"}
                        };
                    }

                    @Html.DropDownListFor(m => m.EnvironmentName, envlist, "Environment", new {@class = "form-control"})
                </div>
            </div>


            <div id="FetchProcessIdDiv" style="">
                @Html.Action("FetchProcessId", Model)
            </div>
        }
    </div>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 将数据从局部视图传递到父视图 - Pass Data from Partial View to Parent View 如何将部分视图数据传递给父视图控制器 - How to pass partial view data to the parent view controller 如何使用Jquery为部分视图传递数据 - How to pass data for partial view using Jquery 当两个部分视图都包含在 ASP.NET MVC 中的同一父视图中时,如何将数据列表从一个部分视图传递到另一个部分视图? - How to pass a list of data from one partial view to another partial view, when both partial views are contained in a same parent view in ASP.NET MVC? 如何将数据传递到局部视图? - How to pass data to a partial view? 将值从父视图传递给局部视图 - Pass a value to a partial view from parent view 当父视图具有相同模型时,如何将局部视图中的 HTML 表单数据序列化? - How do I get HTML form data in Partial View to be serialized when parent view has same model? 如何将临时数据从部分视图发送到其父视图 - How to send temp data from Partial View to its parent View 如何将视图数据传递给 Asp.net 内核中的部分视图? - How to Pass View Data to Partial View in Asp.net core? 如何在MVC中循环中将模型数据从视图传递到局部视图 - How to pass model data from view to partial view in loop in MVC
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM