在做ASP.NET MVC项目的时候发现,通过jquery的ajax向控制器发送请求以获取数据时,并没有返回结果和任何反应,网站也没报错。经过排查发现的确是程序抛出异常了,之所以没有报错是因为程序配置文件开启了自定义错误信息,还有一种情况就是错误信息是返回在AJAX的error函数里,必须要通过error函数的jqXHR对象获取错误信息。
在ASP.NET MVC项目中,使用AJAX向控制器发送GET请求获取JSON数据时,出现这个错误:"此请求已被阻止,因为当用在 GET 请求中时,会将敏感信息透漏给第三方网站。若要允许 GET 请求,请将 JsonRequestBehavior 设置为 AllowGet"。
在ASP.NET MVC项目中,一般都要使用身份验证和权限控制,但总有部分网页是可以匿名访问的,这时候使用AllowAnonymous属性声明在可匿名访问的控制器上面,这样就可以跳过身份验证。但是今天却遇到一个AllowAnonymous属性失效的问题,导致声明AllowAnonymous属性的控制器无法匿名访问,需要登陆后才可访问。后经过排查,是由于配置文件属性设置的问题。
网站发布到IIS后,发现网站使用的Bootstrap框架所引用的woff字体无法正常显示。于是跟踪http请求,发现woff字体请求出现GET .woff 404 (Not Found)的问题,但是项目中woff字体的文件并未丢失。后经排查,原来是服务器上IIS没有添加woff字体的MIME类型,导致发送HTTP请求时,IIS无法处理和识别此类型的文件。
本文介绍ASP.NET MVC中,表单提交数组和泛型集合的方法。以往在HTML中,提交form表单的数据都是根据输入控件的name属性,来作为提交数据的命名区分,一个提交的数据字段对应一个name命名。但是在ASP.NET MVC中,我们可以获取表单中所提交的数组和泛型集合形式的数据,只要在表单中设置多个name属性的输入控件即可提交数组形式的数据。
由于遇到了项目中实体嵌套多层子级实体集合,并且子级实体集合的数据需要提交保存到数据库中的问题。针对此情况需要进行一些特殊的处理才可以将整个实体类及子级实体集合数据提交表单到控制器中,解决的方法是根据MVC视图中表单的命名规则来设置正确的子级实体集合所属的表单控件name属性,从而来获取提交的集合数据。