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