首页 新闻 搜索 专区 学院

asp.net mvc4提交model集合对象时,控制器接收不到数据

0
[已关闭问题] 关闭于 2014-05-12 16:44

近日在做一个asp.net mvc4的示例时发现了一个问题就是提交model集合的表单时,控制器中接收不到该model的数据,请看以下描述:

其实就是一个简单的post提交搜索条件的页面以及对应的model和action

1、首先看以下我对应的页面的viewmodel如下:

2、对应的页面的html如下:

3、输入条件后提交表单,控制器中对应的POST的Action如下:

经过调试提交该对象的实例为空

请问为什么提交的TestModel对象的实例为空?请各位大神指点。

沉默万年的主页 沉默万年 | 菜鸟二级 | 园豆:211
提问于:2014-05-11 13:38
< >
分享
所有回答(4)
0

 你没有为表单提供Controller与Action  

Html.BeginForm("Create", "Book")

Zery | 园豆:6069 (大侠五级) | 2014-05-11 15:12
0

代码没看到有什么问题!

PandaIT | 园豆:333 (菜鸟二级) | 2014-05-11 15:15

提交的时候对象的实例不应该为空吧

支持(0) 反对(0) 沉默万年 | 园豆:211 (菜鸟二级) | 2014-05-11 19:43
0

你要写到表单里面

        <%using (Html.BeginForm("Create", "Book")) { %>
        <div>

//这里是你要提交的表单信息
        <div>
            <input type="submit" id="submit" name="submit" value="搜索" />
        </div>
        <%} %>
刘宏玺 | 园豆:14006 (专家六级) | 2014-05-11 15:57

默认表单里面就是当前的controller和action  而且是post提交

支持(0) 反对(0) 沉默万年 | 园豆:211 (菜鸟二级) | 2014-05-11 19:42
0

你这样写法根本就不规范,C# API里的List根本就没什么可继承的成员。

你这样做也可以,无非是你那个List成员都是空的,只有一个TestName,是无法获取值得。

wongdavid | 园豆:394 (菜鸟二级) | 2014-05-12 01:48
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册