Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 视图中的表数据未过帐到控制器_Asp.net_Asp.net Mvc 4_View_Controller_Ajaxform - Fatal编程技术网

Asp.net 视图中的表数据未过帐到控制器

Asp.net 视图中的表数据未过帐到控制器,asp.net,asp.net-mvc-4,view,controller,ajaxform,Asp.net,Asp.net Mvc 4,View,Controller,Ajaxform,以下是我的部分观点 @using (Ajax.BeginForm("SaveScheduleType", "Users", new { }, new AjaxOptions {HttpMethod = "POST", UpdateTargetId = "", LoadingElementId = "imgloaderIndex" }, new { id = "addUserForm" })) { <table id="tblScheduleType" cellpadding

以下是我的部分观点

@using (Ajax.BeginForm("SaveScheduleType", "Users", new {   }, new AjaxOptions {HttpMethod = "POST", UpdateTargetId = "", LoadingElementId = "imgloaderIndex" }, new { id = "addUserForm" }))
{  
    <table id="tblScheduleType" cellpadding="0" cellspacing="0" class="edit popuptable" style="margin-bottom: 0px;">
        @{ 
            if (Model.DataList != null && Model.DataList.Count > 0)
            {
                foreach (var sch in Model.DataList)
                {
            <tr>
                <td class="lblForTdName" width="250px">@sch.Name
                </td>
                <td class="ctrlForTdName" style="display: none;">
                    <input type="text" value="@sch.Name" />
                </td>
                <td class="lblForTdDesc" width="250px">@sch.Description
                </td>
                <td class="ctrlForTdDesc" style="display: none;">
                    <input type="text" value="@sch.Description" />
                </td>
                <td class="lblForTd">
                    <a class="editScheduleType">Edit</a>
                </td>
                <td class="ctrlForTd" style="display:none;">
                    <a class="updateScheduleType">Update</a>
                    <a class="cancelScheduleType">Cancel</a>
                </td>
                <td>
                    <a class="deleteScheduleType">Delete</a>
                </td>

            </tr>
                }
            }
        }
    </table>
<br clear="all" />
 <input type="submit" id="" value="SAVE" />
 <br clear="all" />
}
@使用(Ajax.BeginForm(“SaveScheduleType”、“Users”、new{}、new AjaxOptions{HttpMethod=“POST”、UpdateTargetId=“”、LoadingElementId=“imgloaderIndex”}、new{id=“addUserForm”}))
{  
@{ 
if(Model.DataList!=null&&Model.DataList.Count>0)
{
foreach(Model.DataList中的var sch)
{
@学校名称
@附表说明
编辑
使现代化
取消
删去
}
}
}


}
如您所见,我在视图中有表格形式的数据。单击submit按钮时,我希望表中的数据从视图传递到控制器,但我无法获取控制器中的数据。我通过放一个断点来检查

这是控制器:

 [HttpPost]
    public ActionResult SaveScheduleType(Response<ScheduleType> scheduleType)
    {
        return View();
    }
[HttpPost]
公共操作结果SaveScheduleType(响应scheduleType)
{
返回视图();
}

所有文本字段都没有名称属性。您必须让名称与属性匹配,以响应此操作,包括对具有复杂对象的模型使用点表示法

要使其更加困难,您需要使用数组语法呈现名称,例如:

<input type="text" name="DataList[0].Name" />

为了让它正确地发回