自由、创新、研究、探索……

Linux/Windows Mono/DotNet [ Open Source .NET Development/ 使用开源工具进行DotNet软件开发]
posts - 497, comments - 1956, trackbacks - 135, articles - 55
  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理

发现了一个asp.net 脚手架代码生成工具,它是一个免费的工具,自动生成asp.net mvc的CRUD页面,主要特性如下:

  • Uses the LinqToSql data to generate source code.
  • Ruby on Rails like CRUD pages creator with a single button click.
  • Ruby on Rails like error reporting in the CRUD pages.
  • Ability to create pages for selected tables.
  • Create a common controller that links all the Selected table's List and Add action.

你可以在这里下载:Download

你也可以看他的视频教程:Screencast

项目网站:http://www.twinforms.com/aspmvc-home.htm

自由、创新、研究、探索……
Url: http://shanyou.cnblogs.com
website: http://www.openbeta.cn

Feedback

#1楼    回复  引用  查看    

2008-03-20 22:41 by 王德水      

你好,请教个问题,我下面的代码
<%=Html.ActionLink(p.ProductName,"Detail","Products" ,new {id=p.ProductID}) %>

ProductsController里的代码
public void Detail(int id)
{
Product product = db.GetProductById(id);
RenderView("Detail", product);
}
Global.asx里的
routes.Add(new Route("{controller}/{action}/{id}", new MvcRouteHandler())
{
Defaults = new RouteValueDictionary(new { action = "Index", id = "" }),
});

为什么我的参数必须用 (<%=Html.ActionLink(p.ProductName,"Detail","Products" ,new {id=p.ProductID}) %>)id名字才能传进Controller的Detail呢?

#2楼 [楼主]   回复  引用  查看    

2008-03-21 08:03 by 自由、创新、研究、探索……      
"id"这个参数名也许在asp.net mvc在默认情况下是受到特殊对待,代码还没有公开不是很好检查这个问题

#3楼    回复  引用  查看    

2008-03-21 08:57 by 猪怕壮      
很新很强大

#4楼    回复  引用  查看    

2008-03-21 09:59 by 一瞬间      
--引用--------------------------------------------------
王德水:
你好,请教个问题,我下面的代码
&lt;%=Html.ActionLink(p.ProductName,&quot;Detail&quot;,&quot;Products&quot; ,new {id=p.ProductID}) %&gt;

ProductsController里的代码
public void Detail(int id)
{
Product product = db.GetProductById(id);
RenderView(&quot;Detail&quot;, product);
}
Global.asx里的
routes.Add(new Route(&quot;{controller}/{action}/{id}&quot;, new MvcRouteHandler())
{
Defaults = new RouteValueDictionary(new { action = &quot;Index&quot;, id = &quot;&quot; }),
});

为什么我的参数必须用 (&lt;%=Html.ActionLink(p.ProductName,&quot;Detail&quot;,&quot;Products&quot; ,new {id=p.ProductID}) %&gt;)id名字才能传进Controller的Detail呢?
--------------------------------------------------------

因为在你的Controller配置里写了默认的参数名称为id,你也可以改成别的,建议不要改。