微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何将在视图下拉列表中选择的选定值传递给另一个视图的其他下拉列表?下拉选项来自DB

如何解决如何将在视图下拉列表中选择的选定值传递给另一个视图的其他下拉列表?下拉选项来自DB

这是我第一个名为 ReplacementForm 的视图,我想将他选择的值传递给另一个名为 IndexAdmin 的视图的另一个下拉列表。

@{
ViewBag.Title = "ReplacementForm";
Layout = "~/Views/Shared/_Layout1.cshtml";

<div class="container-contact100-form-btn">

<div class="wrap-contact100">
    <h2>Replacement Form</h2>

    <div class="form-horizontal">
        <div class="wrap-input101 validate-input">
            <label class="label-input100">Replacement Date</label>
            <br />
            <label class="label-input100 " id="dngr" style="color:red">Please chose replacement date</label>
            <input class="input100" type="date" id="dt" required />
        </div>
        <div class="wrap-input101 validate-input">
            <label class="label-input100">Bag Dimensions</label>
            <select class="form-control dropdown-toggle" id="dimensions"> </select>
        </div>
        <div class="wrap-input101 validate-input">
            <label class="label-input100">Bag Material</label>
            <select class="form-control dropdown-toggle" id="Bag_Type"> </select>
            @Html.ActionLink("Other","Create","Bag",new { area = "" },new { @class = "btn btn-primary bt10" })
        </div>

        <div class="wrap-input101 validate-input">
            <label class="label-input100">supplier</label>
            <select class="form-control dropdown-toggle" id="supplier"> </select>
            @Html.ActionLink("Other","supplier",new { @class = "btn btn-primary bt10" })
        </div>
        <div class="wrap-input101 validate-input">
            <label class="label-input100">Replacement Reason</label>
            <select class="form-control dropdown-toggle" id="Reason"></select>
            @Html.ActionLink("Other","Replacement_Reason",new { @class = "btn btn-primary bt10" })
        </div>
        <div class="container-contact100-form-btn bb">
            <div class="wrap-contact100-form-btn">
                <div class="contact100-form-bgbtn"></div>

                @Html.ActionLink("Submit","IndexAdmin","Filtergraphic",new { @Filter_Code = Session["Filter"],@dd2 = Session["Sector"] },new { @class = "contact100-form-btn",id = "but" })
            </div>
        </div>
    </div>
</div>

在这里您可以看到我想要传递下拉值并在此视图上选择此值的目标视图。

            <h1>
                Replace bags
            </h1>
            <form action="">


                <div class="form-horizontal">
                    <div class="wrap-input101 validate-input">
                        <label class="label-input100">Replacement Date</label>
                        <br />
                        <label class="label-input100 " id="dngr" style="color:red">Please chose replacement date</label>
                        <input class="input100" type="date" id="dt" required />
                    </div>
                    <div class="wrap-input101 validate-input">
                        <label class="label-input100">Bag Dimensions</label>
                        <h3>@ViewBag.dimensions</h3>
                        <select class="form-control dropdown-toggle" id="dimensions">
                        </select>
                    </div>
                    <div class="wrap-input101 validate-input">
                        <label class="label-input100">Bag Material</label>
                        <select class="form-control dropdown-toggle" id="Bag_Type"> </select>
                        @Html.ActionLink("Other",new { @class = "btn btn-primary bt10" })
                    </div>

                    <div class="wrap-input101 validate-input">
                        <label class="label-input100">supplier</label>
                        <select class="form-control dropdown-toggle" id="supplier"> </select>
                        @Html.ActionLink("Other",new { @class = "btn btn-primary bt10" })
                    </div>
                    <div class="wrap-input101 validate-input">
                        <label class="label-input100">Replacement Reason</label>
                        <select class="form-control dropdown-toggle" id="Reason"></select>
                        @Html.ActionLink("Other",new { @class = "btn btn-primary bt10" })
                    </div>

                    <div class="container-contact100-form-btn bb">
                        <div class="wrap-contact100-form-btn">
                            <div class="contact100-form-bgbtn"></div>
                            <button class="contact100-form-btn" id="sub" type="submit">
                                <span>
                                    Submit
                                </span>
                            </button>
                        </div>
                    </div>
                    <div class="container-contact100-form-btn bb">
                        <div class="wrap-contact100-form-btn">
                            <div class="contact100-form-bgbtn"></div>
                            @Html.ActionLink("Valve Maintenance","ValvesMaintenance",new { @class = "contact100-form-btn" })
                        </div>
                    </div>
                </div>

            </form>

        </div>

选择列表(下拉)的选项来自数据库。如何将我的下拉列表的值传递给另一个视图中另一个下拉列表的值?两个视图都属于同一个控制器。

这是我的源视图和目标视图的控制器操作。

public ActionResult ReplacementForm(string Filter_Code,int dd2)
    {
        Session["Filter"] = Filter_Code;
        Session["Sector"] = dd2;
        var data = db.Filters.sqlQuery("select * from Filters where Filter_Code=@p0",Filter_Code).ToList();

        foreach (var item in data)
        {
            ViewBag.allSec = item.No_Of_Sectors;


        }
        return View();
    }
    [Authorize(Roles = "Admin,Super")]
    public ActionResult IndexAdmin(string Filter_Code,int dd2,string dimensions)
    {
        string cDate = DateTime.Now.ToString("M/d/yyyy");
        
        ViewBag.dimensions=dimensions;
        ViewBag.sec = dd2;
        ViewBag.fil = Filter_Code;
        Session["sec"] = dd2;
        Session["fil"] = Filter_Code;
        var data = db.Filters.sqlQuery("select * from Filters where Filter_Code=@p0",Filter_Code).ToList();

        foreach (var item in data)
        {
            ViewBag.allSec = item.No_Of_Sectors;
            int[,] x = new int[item.Bags_Per_Valve + 1,item.Sector_No_Valves + 1];

            for (int i = 1; i <= item.Bags_Per_Valve; i++)
            {
                for (int j = 1; j <= item.Sector_No_Valves; j++)
                {

                    var data1 = db.Bag_Replacement.sqlQuery("select * from Bag_Replacement where Filter_Code=@p0 AND Sector_No=@p1 AND Bag_No=@p2  AND Valve_no=@p3 ",Filter_Code,dd2,i,j).ToList();
                    foreach (var item2 in data1)
                    {
                        if (item2.Create_Date.ToString("M/d/yyyy") == DateTime.Now.ToString("M/d/yyyy"))
                        {
                            x[i,j] = 1;
                        }
                    }
                    data1.Clear();
                }
            }
            ViewBag.x = x;

        }

        return View(data);
    }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。