相关疑难解决方法(0)

如何从MVC 3中的View中将List或Collection返回到Controller?

有人请帮我从我的观点中正确地返回这个列表.我不明白为什么我为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)

asp.net-mvc list razor asp.net-mvc-3

9
推荐指数
1
解决办法
2万
查看次数

标签 统计

asp.net-mvc ×1

asp.net-mvc-3 ×1

list ×1

razor ×1