rks*_*rst 1 c# asp.net asp.net-mvc visual-studio-2010 asp.net-mvc-2
我在VS 2008中有一个MVC 1.0 Web应用程序; 我刚刚将项目升级到VS 2010,自动将MVC升级到2.0.
我有一堆viewpages有手动添加的代码隐藏文件.该项目在升级之前工作正常,但现在onclick甚至没有被触发.
即我有一个带有onclick事件的asp:按钮,指向代码隐藏中的方法.单击该按钮时,不会触发onclick事件.实际上,当您查看Page变量时,IsPostBack为false.
这真是奇怪,我想知道是否有人知道发生了什么以及如何解决它.我认为它与MVC 2.0的变化有关; 但我不确定.
任何帮助都非常感谢,我一直试图解决这个问题.
(删除代码隐藏并将其移动到控制器实际上不是一个选项,因为有这么多页面,回到vs 2008是最后的选择,因为我想利用一些VS 2010功能,如性能测试.)
使用代码隐藏是违反MVC模式的,并且不受支持.这在MVC 1中起作用的事实是偶然的和无意的.
您注意到项目有点太大而无法删除代码隐藏并将该逻辑移动到控制器.作为替代方案,如果您发现WebForms回发模型适用于您的网页,您可能只想在网站WebForms中创建这一部分(真正的.aspx而不通过MVC管道).这可能比尝试将这些页面转换为MVC更容易.请记住,MVC和WebForms将在同一个应用程序中快乐地共存.
否则,考虑到你的时间限制,你最好的选择可能是恢复到MVC 1 + VS2008.
归档时间: |
|
查看次数: |
1461 次 |
最近记录: |