IIS6+MVC4+IE浏览器,又出问题了,求大神帮忙解决啊
--------------------编程问答-------------------- mvc4还搭到iis6上面? 好像最低是iis7吧!换个server 2008或2012就行了 我在用2012 --------------------编程问答-------------------- 你谷歌下asp.net mvc 4 +iis6吧!PS:还是换服务器吧 不然不知道以后还会不会出现什么其他问题 --------------------编程问答--------------------
我也想换2008 还想换2012呢
但客户的服务器是server2003啊 我说啥都没用啊 2008比2003贵得多啊。。。 --------------------编程问答-------------------- 个人觉得是IIS6.0 与mvc4.0路由之间的冲突问题。因为 通常在IIS6下部署ASP.NET MVC应用程序的时候,都是直接设置把所有请求都交由ASP.NET的ISAPI处理。MVC是基于ASP.NET的,框架默认对于任何请求都会优先检查物理路径是否存在物理文件,如果存在的话就不通过MVC的路由机制,否则才走路由。
--------------------编程问答--------------------
这个 好像和我说的问题没有什么关系吧?? 这些我都知道 在配置站点的时候 取消了勾选“确定文件是否存在”选项的 --------------------编程问答-------------------- iis6 没问题 --------------------编程问答--------------------
那又是什么问题呢? 应该怎么解决 帮帮忙 谢谢了~~ --------------------编程问答-------------------- 贴出来你用IE浏览的时候的源码看看! --------------------编程问答--------------------
源码贴不上来 字太多了
http://www.cdhlwl.com:81/Home/Register
这个是测试地址帮忙看一下 谢谢了~~ --------------------编程问答--------------------
根本就没生成表单的action属性。
当然会出错。 --------------------编程问答--------------------
也哪 我只能说 你没用过MVC的
另外 action并不是我写上去的 就连整个form表单都是由MVC去生成的,看我上面写的cshtml代码你应该清楚,整个生成表单的方式是@Ajax.BeginForm()来生成的,而action会通过隐藏的方式传递给浏览器。
但可以通过js来获取到这个action
仔细看下我的分析图片 我的所有获取方式都是通过控制台编写js代码来输出action值的。
而目前状况 ie8及以上版本 获取到的action是没有Action的 而在IE7及以下版本连action都没有
这里说的action(小写a)是说form表单的action属性
而我说的Action(大写A)是说MVC中Controller中的Action 不知道你能看懂吗? --------------------编程问答--------------------
我用MVC4开发了几个百万的项目了,从来没出现你所说的问题。 --------------------编程问答--------------------
我用MVC4开发了几个百万的项目了,从来没出现你所说的问题。
大哥,您可以仔细看一下我说的问题吗?? 是IIS6+MVC4 如果在IIS7上 我还来这说啥呢??? --------------------编程问答-------------------- 用ajax提交表单吧,应该没啥问题的 --------------------编程问答-------------------- 所以说别用asp.net……你看看这些问题 --------------------编程问答--------------------
所以说别用asp.net……你看看这些问题
哎 没办法 现在用最直接二的办法弄的 写了一个js函数 让这个函数在第个具有ajax.beginform的页面中调用这个js函数 来手动设置form表单的action属性值 --------------------编程问答--------------------
用ajax提交表单吧,应该没啥问题的
这个本身就是ajax提交 只是采用的jquery.unobtrusive-ajax.js进行ajax操作的 --------------------编程问答--------------------
用ajax提交表单吧,应该没啥问题的
这个本身就是ajax提交 只是采用的jquery.unobtrusive-ajax.js进行ajax操作的
ajax提交怎么还有form表单啊,没有form都可以提交,你这个好像真不是! --------------------编程问答--------------------
ajax提交怎么还有form表单啊,没有form都可以提交,你这个好像真不是!
我说了 使用了jquery.unobtrusive-ajax.js这个东西 它会在form表单标识了Ajax的情况下为这个form表单绑定一个submit事件 并且这个事件直接return false以阻止表单提交,然后去遍历搜索这个form表单中的所有控件,再通过调用jQuery.validate插件进行数据验证
通过后取出这些控件的name属性值和value属性值 生成一个json对象,然后执行ajax 你明白吗???
在MVC4中本身就使用了这个机制 就是@using(Ajax.BeginForm())
MVC4 + jQuery.validate + jquery.unobtrusive-ajax + EntityFramework 可以做到更改实体特性来对控件进行验证 相当快捷方便
补充:.NET技术 , ASP.NET