当前位置:编程学习 > C#/ASP.NET >>

IIS6+MVC4+IE浏览器,又出问题了,求大神帮忙解决啊

--------------------编程问答-------------------- mvc4还搭到iis6上面? 好像最低是iis7吧!换个server 2008或2012就行了 我在用2012  --------------------编程问答-------------------- 你谷歌下asp.net mvc 4 +iis6吧!  
PS:还是换服务器吧  不然不知道以后还会不会出现什么其他问题 --------------------编程问答--------------------
引用 1 楼 zhuankeshumo 的回复:
mvc4还搭到iis6上面? 好像最低是iis7吧!换个server 2008或2012就行了 我在用2012 


我也想换2008  还想换2012呢

但客户的服务器是server2003啊  我说啥都没用啊  2008比2003贵得多啊。。。 --------------------编程问答-------------------- 个人觉得是IIS6.0 与mvc4.0路由之间的冲突问题。因为 通常在IIS6下部署ASP.NET MVC应用程序的时候,都是直接设置把所有请求都交由ASP.NET的ISAPI处理。MVC是基于ASP.NET的,框架默认对于任何请求都会优先检查物理路径是否存在物理文件,如果存在的话就不通过MVC的路由机制,否则才走路由。
--------------------编程问答--------------------
引用 4 楼 cears 的回复:
个人觉得是IIS6.0 与mvc4.0路由之间的冲突问题。因为 通常在IIS6下部署ASP.NET MVC应用程序的时候,都是直接设置把所有请求都交由ASP.NET的ISAPI处理。MVC是基于ASP.NET的,框架默认对于任何请求都会优先检查物理路径是否存在物理文件,如果存在的话就不通过MVC的路由机制,否则才走路由。


这个  好像和我说的问题没有什么关系吧?? 这些我都知道  在配置站点的时候 取消了勾选“确定文件是否存在”选项的 --------------------编程问答-------------------- iis6 没问题 --------------------编程问答--------------------
引用 6 楼 du9232 的回复:
iis6 没问题

那又是什么问题呢? 应该怎么解决  帮帮忙 谢谢了~~ --------------------编程问答-------------------- 贴出来你用IE浏览的时候的源码看看! --------------------编程问答--------------------
引用 8 楼 lifeilin6671 的回复:
贴出来你用IE浏览的时候的源码看看!


源码贴不上来 字太多了  

http://www.cdhlwl.com:81/Home/Register
这个是测试地址帮忙看一下  谢谢了~~ --------------------编程问答--------------------
根本就没生成表单的action属性。
当然会出错。 --------------------编程问答--------------------
引用 10 楼 lifeilin6671 的回复:

根本就没生成表单的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  不知道你能看懂吗? --------------------编程问答--------------------
引用 11 楼 vermilion3618 的回复:
Quote: 引用 10 楼 lifeilin6671 的回复:


根本就没生成表单的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开发了几个百万的项目了,从来没出现你所说的问题。 --------------------编程问答--------------------
引用 12 楼 lifeilin6671 的回复:
我用MVC4开发了几个百万的项目了,从来没出现你所说的问题。


大哥,您可以仔细看一下我说的问题吗??   是IIS6+MVC4  如果在IIS7上 我还来这说啥呢??? --------------------编程问答-------------------- 用ajax提交表单吧,应该没啥问题的 --------------------编程问答-------------------- 所以说别用asp.net……你看看这些问题 --------------------编程问答--------------------
引用 15 楼 ktei2008 的回复:
所以说别用asp.net……你看看这些问题


哎  没办法  现在用最直接二的办法弄的   写了一个js函数  让这个函数在第个具有ajax.beginform的页面中调用这个js函数  来手动设置form表单的action属性值 --------------------编程问答--------------------
引用 14 楼 L_5igirl 的回复:
用ajax提交表单吧,应该没啥问题的

这个本身就是ajax提交  只是采用的jquery.unobtrusive-ajax.js进行ajax操作的 --------------------编程问答--------------------
引用 17 楼 vermilion3618 的回复:
Quote: 引用 14 楼 L_5igirl 的回复:

用ajax提交表单吧,应该没啥问题的

这个本身就是ajax提交  只是采用的jquery.unobtrusive-ajax.js进行ajax操作的


ajax提交怎么还有form表单啊,没有form都可以提交,你这个好像真不是! --------------------编程问答--------------------
引用 18 楼 L_5igirl 的回复:
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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,