【发布时间】:2016-08-06 21:32:42
【问题描述】:
我有一个控制器,如下所示
[HttpPost]
public ActionResult LoginResult()
{
//want get the data here
return View();
}
我有一个视图,我使用下面给出的模型来渲染视图
@model IEnumerable<My.Models.SurveyData>
@{
ViewBag.Title = "Index";
}
<h2>Survey Form</h2>
<p>
@Html.ActionLink("Create New", "Create")
</p>
<table class="table">
@using (Html.BeginForm("LoginResult", "My"))
{
foreach (var item in Model)
{
<tr>
<h4> @Html.DisplayFor(modelItem => item.Question)</h4>
<br />
@if ((int)item.InputType == 1)
{
<input type="text" id="@item.Id" name="@item.Id" value="" />
}
else if ((int)item.InputType == 2)
{
<textarea rows="4" cols="50" id="@item.Id" name="@item.Id"></textarea>
}
else if (item.InputType.ToString().Trim().ToLower() == "checkbox")
{
for (int i = 0; i < @item.NumberOfChoice; i++)
{
<input type=@item.InputType.ToString().Trim().ToLower() name="@item.AdminAnswers.ElementAt(i).Answer"></input>@item.AdminAnswers.ElementAt(i).Answer
<br />
}
}
}
<input type="submit" value="Login" />
}
现在我想将表单提交时的所有输入字段值获取到名为“My”的控制器中的 LoginResult 方法中,但所有输入字段名称都会动态出现。那么如何在方法中获取这些值。
【问题讨论】:
-
请检查我的解决方案
-
@Dilip 你在说哪个解决方案?我不明白你的意思。请帮帮我
标签: asp.net asp.net-mvc asp.net-mvc-3 asp.net-mvc-4 c#-3.0