日期:2014-05-20  浏览次数:21012 次

asp.net MVC不太明白
网上下了个MVC的例子,怎么和以前的不一样了啊,代码风格都不一样! 一个<asp:的控件都没有了呢?  
 <td><%=item.Id%></td>
  <td><%=item.Name%></td>
  <td><%=item.EMail%></td>
  <td><%=item.Url%></td>
  <td><%=item.Birthday.ToShortDateString()%></td>
  <td><%=Html.ActionLink("编辑", "Edit", new {id = item.Id},new {@class = "d", width = 600})%></td>
 <%=Html.ActionLink("新建", "Edit", new {}, new {@class = "d", width = 600})%>
  <br />
  <%= Html.PagerBar(ViewData.Model) %>

------解决方案--------------------
- -MVC的HtmlHelper类就是控件集合。
查阅一下这个类吧
------解决方案--------------------
15年前的微软asp早已经是这个样子了,后来jsp也是这样,现在asp.net又再学jsp啊。
------解决方案--------------------
哈哈 那你就自己在页面写html标签咯
------解决方案--------------------
你看的过时了,用 MVC3 可以这么写:

HTML code
  <td>@item.Id</td>
  <td>@item.Name</td>
  <td>@item.EMail</td>
  <td>@%=item.Url</td>
  <td>@item.Birthday.ToShortDateString</td>
  <td>@Html.ActionLink("编辑", "Edit", new {id = item.Id}, new {@class = "d", width = 600})</td>
 @Html.ActionLink("新建", "Edit", new {}, new {@class = "d", width = 600})
  <br />
  @Html.PagerBar(ViewData.Model)

------解决方案--------------------
幸好这个是web开发,html本身就提供控件,
要是桌面应用开发没有控件,那是难以想象的

使用asp.netMVC开发,也是可以自己开发一套控件的,
微软也提供了这方面的支持:htmlHelper
楼上的代码也用到了这个东东

不过,楼主贴出的代码和5楼的代码都不是实现MVC设计模式的代码,
很明显,这样的代码是没有重用价值的,
它既不能用于呈现其他业务,也不能用于其他的项目