Asp.net Mvc问题索引

这篇文章是对我以及朋友们学习Asp.net Mvc遇到的问题的一个总结,将我们发现并解决的问题列出来,希望大家回复补充。

 

  1. 用Html.Form生成表单:http://forums.asp.net/t/1327536.aspx
  2. 为Helper添加事件:类似下面即可
    //chsword 重典

    <%= Html.DropDownList( "ddlStats", new { onchange, "changed();" } ) %>
  3. DropDownList初始化:http://forums.asp.net/t/1321344.aspx
  4. RenderPartial为什么语法错误:它的使用方法是
    //chsword 重典
    <% Html.RenderPartial("viewname");%>

  5. 连接输出QueryString问题如/html/index?a=b&c=d
    //chsword 重典
    Html.ActionLink("xxx","Index","Home",new{a="b",c="d"},null)
  6. Html.之后无智能感知:可能是没编译或建的不是Asp.net mvc的Page
  7. Asp.net 不显示中文的解决方法:http://www.eice.com.cn/bbs/showtopic-100.aspx
  8. ReadFromRequest不存在的问题:Pv5之后已经去除请用Request.Form/Param/Request.QueryString读取
  9. Controller中生成URL(根据Controller和View):http://code.google.com/p/mvccontrib/source/browse/trunk/src/MVCContrib/UI/BlockRenderer.cs http://www.cnblogs.com/chsword/archive/2008/08/06/dotnetmvcframework_controlleraction.html
  10. 繁杂绑定:http://forums.asp.net/t/1329386.aspx
  11. 不想用Session来存TempData:http://www.cnblogs.com/QLeelulu/archive/2008/09/19/1294469.html
  12. 为filter添加日志:http://www.cnblogs.com/AndersLiu/archive/2008/08/26/logging-with-aspnet-mvc-fction-filters.html
  13. 将/home/index重写为/index:http://forums.asp.net/t/1326487.aspx
  14. 使用FCKEditor:http://forums.asp.net/t/1312846.aspx
  15. 使用JQuery:http://www.sethjuarez.com/post/2008/06/Using-JQuery-to-perform-Ajax-calls-in-ASPNET-MVC.aspx
  16. .net2.0sp1/IIS6下运行:http://www.cnblogs.com/chsword/archive/2008/08/06/dotnetmvcframeworknet2_0.html
posted @ 2008-10-06 11:36 重典 阅读(4743) 评论(28) 编辑 收藏

 回复 引用 查看   
#1楼2008-10-06 11:45 | lexus      
兄弟定了没,什么时候来北京,我盼着那
 回复 引用 查看   
#2楼[楼主]2008-10-06 11:47 | 重典      
@lexus
10号,然后联系哈

 回复 引用 查看   
#3楼2008-10-06 11:53 | jillzhang      
非常不错,学习中。。。
 回复 引用 查看   
#4楼2008-10-06 12:42 | Q.Lee.lulu      
非典写个Html.RadioButtonList()的示例上去吧....
 回复 引用 查看   
#5楼[楼主]2008-10-06 12:44 | 重典      
@Q.Lee.lulu
获取还是显示?

 回复 引用 查看   
#6楼2008-10-06 12:54 | Q.Lee.lulu      
@重典
显示,由于返回的是String[],不少朋友有疑惑

 回复 引用 查看   
#7楼[楼主]2008-10-06 12:57 | 重典      
@Q.Lee.lulu
补一下哈

 回复 引用 查看   
#8楼2008-10-06 13:27 | 有容乃大      
不知道博主能否提供一个完整的asp.net mvc解决方案。

-----------------------------------------------
.net项目开发工具(V3.0 ):
http://www.cnblogs.com/mrhgw/archive/2008/08/06/1261664.html
http://www.mrhgw.cn


 回复 引用 查看   
#9楼2008-10-08 00:21 | 郄坚锐      
--引用--------------------------------------------------
有容乃大: 不知道博主能否提供一个完整的asp.net mvc解决方案。

-----------------------------------------------
.net项目开发工具(V3.0 ):
<a href="http://www.cnblogs.com/mrhgw/archive/2008/08/06/1261664.html" target="_new">http://www.cnblogs.com/mrhgw/archive/2008/08/06/1261664.html</a>
<a href="http://www.mrhgw.cn" target="_new">http://www.mrhgw.cn</a>


--------------------------------------------------------


支持希望有一个完整的实例

 回复 引用 查看   
#10楼2008-10-17 12:01 | freemobile      
我是一个asp.net的初学者,用的都是比较初级的开发方式,看了你关于MVC的视频介绍,收益很多,多谢。 但还是有些疑惑的地方,MVC的框架我个人觉得,对程序员来说开发思路更清晰,使程序员能更关注逻辑的开发(controller,model),开发的方式跟开发非WEB系统的应用非常相近,这是他的优点。不过,开发网站毕竟还有页面的工作,如你所说,MVC下不建议用runat,而是要采用helper方式,但这种情况下,我觉得不如拖拽控件来得快和方便,都用手工的方式写helper下的控件,极容易出错,也不太好进行版面的控制。不知是不是这样,请指教! 另外,目前有哪些网站采用了MVC框架?
 回复 引用   
#11楼2008-11-07 13:19 | Zero1979[未注册用户]
在vs2008中测试通过,可是在windowsserver2008中iis设置好以后就是没法访问,一直报错!我的2008安装了.net3.5sp1以及AspNetMVCBeta,让我很是郁闷,望哥们儿帮忙解决下!!!
 回复 引用   
#12楼2008-11-07 17:22 | 5889666[未注册用户]
在asp.net MVC用Error.aspx来显示错误,除了要在Controller中添加HandleError属性外,是否还要开启<customer>节的设置
 回复 引用 查看   
#13楼[楼主]2008-11-08 22:35 | 重典      
@freemobile
helper出错也是编译错误,所以 比较好预防

 回复 引用 查看   
#14楼[楼主]2008-11-08 22:35 | 重典      
@Zero1979
我vista下可以,2008还没试

 回复 引用 查看   
#15楼[楼主]2008-11-08 22:35 | 重典      
@5889666
是的

 回复 引用   
#16楼2008-11-10 11:55 | 5889666[未注册用户]
谢谢楼主的回复
 回复 引用   
#17楼2009-01-19 03:42 | 六少爷[未注册用户]
初学者一个小问题
Html.ActionLink("xxx","Index","Home",new{a="b",c="d"},null)
如果其中new{}中的一个参数我想通过JavaScript的一个方法得到应该怎么办呢??
等待回复
谢谢

 回复 引用 查看   
#18楼[楼主]2009-01-19 09:07 | 重典      
@六少爷
不能够得到
js最多获取QueryString
但四参传的是RouteData的值

 回复 引用   
#19楼2009-01-19 09:16 | 六少爷[未注册用户]
@重典
谢谢楼主回复
我看楼主回复的是不是理解错了
我不是想要用js获取
而是
Html.ActionLink("xxx","Index","Home",new{a="b",c="?????"},null)
想用js控制??位置的值

 回复 引用 查看   
#20楼[楼主]2009-01-19 11:08 | 重典      
@六少爷
js能控制也仅是拼接URL

 回复 引用   
#21楼2009-01-19 22:47 | 六少爷[未注册用户]
@重典
了解了
谢谢楼主

 回复 引用   
#22楼2009-06-11 15:40 | zclzzz[未注册用户]
在VS建立一个带测试MVC项目后,加入System.Web.Mvc源码项目,引用
完毕,成功运行,可是在运行过程中即时窗口出现三条重复的以下信息:
在 System.Web.HttpException 中第一次偶然出现的“System.Web.dll”类型的异常
这个是什么问题呢?

 回复 引用 查看   
#23楼[楼主]2009-06-11 15:53 | 重典      
@zclzzz
可能性很多,最好提供具体的异常信息

 回复 引用   
#24楼2009-06-12 11:26 | 黑咖啡
您好,想请问一下MVC的网站怎么设置GZIP
我按网上的设置后,JS、css文件等可以正常压缩
但aspx的文件可能没有扩展名,没有进行压缩

 回复 引用 查看   
#25楼[楼主]2009-06-12 14:15 | 重典      
添加一个Filter

using System.IO.Compression;
using System.Web.Mvc;

namespace CHSNS.Filter {

public class CompressFilter : ActionFilterAttribute {
public override void OnActionExecuting(ActionExecutingContext filterContext) {
var request = filterContext.HttpContext.Request;
var acceptEncoding = request.Headers["Accept-Encoding"];
if (string.IsNullOrEmpty(acceptEncoding)) return;
acceptEncoding = acceptEncoding.ToUpperInvariant();
var response = filterContext.HttpContext.Response;
if (acceptEncoding.Contains("GZIP")) {
response.AppendHeader("Content-encoding", "gzip");
response.Filter = new GZipStream(response.Filter, CompressionMode.Compress);
}
else if (acceptEncoding.Contains("DEFLATE")) {
response.AppendHeader("Content-encoding", "deflate");
response.Filter = new DeflateStream(response.Filter, CompressionMode.Compress);
}
}
}
}

 回复 引用   
#26楼2009-06-16 15:41 | 无视[未注册用户]
重点请问:HtmlActionLink我的VIEW里怎么打不出来?
 回复 引用 查看   
#27楼[楼主]2009-06-16 22:50 | 重典      
@无视
编译一下,重新看看

 回复 引用 查看   
#28楼2011-03-08 17:14 | Matt.com      
要是视频有打包下载就好了
就像WebCast那样~~~~