近日在做一个asp.net mvc4的示例时发现了一个问题就是提交model集合的表单时,控制器中接收不到该model的数据,请看以下描述:
其实就是一个简单的post提交搜索条件的页面以及对应的model和action
1、首先看以下我对应的页面的viewmodel如下:
2、对应的页面的html如下:
3、输入条件后提交表单,控制器中对应的POST的Action如下:
经过调试提交该对象的实例为空
请问为什么提交的TestModel对象的实例为空?请各位大神指点。
你没有为表单提供Controller与Action
Html.BeginForm("Create", "Book")
代码没看到有什么问题!
提交的时候对象的实例不应该为空吧
你要写到表单里面
<%using (Html.BeginForm("Create", "Book")) { %> <div> //这里是你要提交的表单信息 <div> <input type="submit" id="submit" name="submit" value="搜索" /> </div> <%} %>
默认表单里面就是当前的controller和action 而且是post提交
你这样写法根本就不规范,C# API里的List根本就没什么可继承的成员。
你这样做也可以,无非是你那个List成员都是空的,只有一个TestName,是无法获取值得。