有没有人下载了ASP.NET MVC ?
无法知道如何开始.
用VS Web Developer Express 2008,有项目模板 [ASP.NET 3.5 Extensions Web Site],
新建了,只有一个web.config里包含了一些必要的配置. 例如UrlRoutingModule.
建立了Controllers目录,建立了一个TestController类
然后建立Views目录,在下面继续建个Test目录.
然后浏览http://localhost:3759/Asp35Website1/Test/. 很不幸. 无法找到资源.
不知道还需要配置些什么. 请大家在这里聊聊.
打印 | 张贴于 2007-12-10 22:18:00 | Tag:迷失中
留言反馈
<a href="<%= Url.Action("list") %>">Show all items</a>
类似这样的link在Scott的blog中是说有智能提示的,但是在我的2008里面,只要是<%=%>外面有单引号或者双引号,智能提示就完全不起作用,而且连黄色的tooltip都没有。
另外一个问题,按照scott的文章,可以在aspx文件中放置literal控件,再在cs文件的
public void Page_Load()
{
}
中写,不过我发现在pageload里面,控件id没办法智能提示,就算手写,调试的时候也会报错说找不到此控件。
不知道有人遇到这个问题没有?
MSN无法给你发送信息.
因为用VS Web Deveoper Express带的服务器, 所以不需要映射.
一些经验:
应用程序初始化:
<%@ Import Namespace="System.Web.Mvc" %>
void Application_Start(object sender, EventArgs e)
{
// Code that runs on application startup
RouteTable.Routes.Add(new Route
{
Url = "[controller]/[action]/[id]",
Defaults = new { action = "Index", id = "" },
RouteHandler=typeof(MvcRouteHandler)
});
}
--
不要把文件放到~/Controllers/下, 因为那样不会编译.放到~/App_Code下就OK.
MVC会自动搜索所有的Assembly下的所有类,
类名必须是 XxxxxController , 改成 Xxxxx 不行.
如果有2个namespace下同时有XxxxxController,那么就会重复,会出错.
如果 ~/Xxxxx/目录下有default.aspx, 那么优先执行这个default.aspx , 而不是 XxxxxController
http://localhost:3759/Asp35Website1/Test.mvc
上面的视频不错
创建MyTestController类,默认Index方法添加RenderView("index");一行
在Views下建个目录MyTest
在MyTest创建ViewPage,命名为index.aspx页面
运行一下,一切正常