有人请帮我从我的观点中正确地返回这个列表.我不明白为什么我为fieldModelList返回null我尝试传递给控制器...
这是我的观点:
@model List<Regions.SOA.UI.CopyBookSchemaCreator.Models.FieldModel>
<script type="text/javascript" src="~/Scripts/jquery-ui-1.8.11.min.js"></script>
@using (Html.BeginForm("GetResponse", "TestMethods", FormMethod.Post))
{
<table id="tblMethods">
<tr>
<th>
Property Name
</th>
<th>
Request
</th>
</tr>
@foreach (FieldModel fieldModel in Model)
{
<tr>
<td>
@Html.DisplayFor(m => fieldModel.PropertyName)
</td>
<td>
@Html.TextBoxFor(m => fieldModel.PropertyValue)
</td>
</tr>
}
</table>
<div>
<input type="submit"/>
</div>
Run Code Online (Sandbox Code Playgroud)
这是我的控制器:
[HttpPost]
public ActionResult GetResponse(List<FieldModel> fieldModelList)
{
return GetResponse(fieldModelList);
}
Run Code Online (Sandbox Code Playgroud)
我正在使用HttpPost方法,但是如果我在其中放置一个断点,我就会立即返回null为fieldModelList,我希望这将是我在视图中输入到texbox中的值的列表. model FieldModel ...
我认为我的逻辑与我的语法或者我的语法有些不一致,但基本上我想做的是返回一个类型为FieldModel的列表,每个对应的PropertyName和PropertyValue都返回给控制器.我注意到我没有在视图中的BeginForm语句中传递任何类型的id参数.我需要一个吗?
以防万一,这是我的FieldModel模型类:
namespace Regions.SOA.UI.CopyBookSchemaCreator.Models
{
public class FieldModel
{
[Display(Name = "Property")]
public string PropertyName { get; set; } …Run Code Online (Sandbox Code Playgroud)