Asp.net mvc 4 如果可能的话,您当前如何使用代码示例处理POST方法 [HttpGet] public ActionResult Create() { var context = new ITISS_RequestEntities(

Asp.net mvc 4 如果可能的话,您当前如何使用代码示例处理POST方法 [HttpGet] public ActionResult Create() { var context = new ITISS_RequestEntities(,asp.net-mvc-4,Asp.net Mvc 4,如果可能的话,您当前如何使用代码示例处理POST方法 [HttpGet] public ActionResult Create() { var context = new ITISS_RequestEntities(); var temp = from r in context.RequestTypes select r.TypeDescription; var list = temp

如果可能的话,您当前如何使用代码示例处理POST方法
    [HttpGet]
    public ActionResult Create()
    {
        var context = new ITISS_RequestEntities();

        var temp = from r in context.RequestTypes
                   select r.TypeDescription;
        var list = temp.ToList();
        var newReq = new RequestName();
        var selectList = context.RequestTypes.ToList().Select(t => new SelectListItem
        {
            Text = t.TypeDescription,
            Value = t.RequestType1.ToString()
        });
        newReq.isto = selectList;

        ViewData["data"] = selectList;

        return View(newReq);
    }

    [HttpPost]
    public ActionResult UpdateForm(string s)
    {
        var fieldId = SqlRequestType(int.Parse(s));
        var entries = new List<List<string>>();
        var list = new List<string>();
        var type = new List<string>();
        var dbs = new List<string>();
        var envs = new List<string>();

        var context = new ITISS_RequestEntities();
        foreach (var item in fieldId)
        {
            var fields = context.FieldDefinitions.Where(f => f.RequestField == item).Select(f => f.FieldName);
            var types = context.FieldDefinitions.Where(f => f.RequestField == item).Select(f => f.ControlType);
            var entryContext = context.EntryDefinitions.Where(e => e.RequestField == item).Select(e => e.EntryName);

            var entryList = entryContext.ToList();
            entries.Add(entryList);
            var firstOrDefault = types.FirstOrDefault();
            if (firstOrDefault != null) type.Add(firstOrDefault);
            var orDefault = fields.FirstOrDefault();
            if (orDefault != null) list.Add(orDefault);
        }

        var component = from c in context.Components
                        select c.ComponentName;

        var components = component.ToList();


        ViewBag.entries = entries;
        ViewBag.components = components;
        ViewBag.type = type;
        ViewBag.list = list;

        return PartialView("_formUpdate", list);
    }
    <h2>Create new request</h2>

    @using (Html.BeginForm())
    {
        @Html.DropDownList("data", null, new { @onChange = "test(this.value)" })

        <div id="PartialView"></div>
        <div style="float:right"><input type="submit" value="Submit Request" /></div>

    }

    <script type="text/javascript">
        function test(i) {
            $.ajax({
                url: '@Url.Action("UpdateForm", "Request")',
                data: { s: i },
                cache: false,
                type: "POST",
                dataType: "html",
                success: function (data, textStatus, XMLHttpRequest) {
                    $('#PartialView').html(data);
                }
            });
         }
    </script>
    @model List<string>

    @{
        List<List<string>> e = ViewBag.entries;
        List<string> l = ViewBag.list;
        List<string> t = ViewBag.type;
        List<string> c = ViewBag.components;
        var ud = new ItissBootstrap.Models.UserDetails();
    }
    @for (var i = 0; i < l.Count; i++)
    {
        @Html.Label(l[i]);
        switch (t[i])
        {
             case "Dropdown":
                if (e[i].Count > 0)
                {
                    var sl = new SelectList(
                        e[i].Select(x => new
                        {
                            value = x,
                            text = x
                        }),
                        "value",
                        "text");
                    @Html.DropDownList("value", sl)
                }
                if (l[i] == "Database Name")
                {
                    var sl = new SelectList(
                        ud.Databases.Select(x => new
                        {
                            value = x,
                            text = x
                        }),
                        "value",
                        "text");
                    @Html.DropDownList("value", sl)
                }
                if (l[i] == "Environment")
                {
                    var sl = new SelectList(
                        ud.environments.Select(x => new
                        {
                            value = x,
                            text = x
                        }),
                        "value",
                        "text");
                    @Html.DropDownList("value", sl)
                }
                if (l[i] == "Component")
                {
                    var sl = new SelectList(
                        c.Select(x => new
                        {
                            value = x,
                            text = x
                        }),
                        "value",
                        "text");
                    @Html.DropDownList("value", sl)
                }
                break;
            case "Text":
                @Html.TextArea("new")
                break;
        }
    }