【发布时间】:2012-03-01 12:58:30
【问题描述】:
我在将值发布到其中一个参数是可为空的 int 的控制器方法时遇到错误。 重现步骤:
我已经创建了一个测试方法
[HttpPost]
public ActionResult PostTest(string from, int? number, bool? formsearch)
{
return new ContentResult { Content = string.Format("{0}/{1}/{2}", from, number, formsearch) };
}
使用 jquery,我创建了一个 Post 请求
$.post("http://localhost/mysite/test/posttest",{ from:"1//1/2009",number:"156",formsearch:true});
请求(例如在 fiddler 中)清楚地显示了正在发送的值:
来自:1//1/2009 号码:156 表单搜索:真
但是这个函数返回的结果是:
1//1/2009//真
如果我改变 int? number 转 int number,结果正确:
1//1/2009/156/真
在 MVC3 RC1 中,可空 int 没有任何问题
更新:新创建的 MVC3 网站似乎没有问题。我的项目中有什么会影响模型绑定到可为空的 int 的?为什么RC1和RC2会有区别?有人对调试此模型绑定问题有什么建议吗?
【问题讨论】:
-
你不能把网站更新到 MVC3 RTM 吗?
标签: asp.net asp.net-mvc asp.net-mvc-3