我正在为现有的各种Bug跟踪器ASP.net网站创建一个MVC应用程序。
我习惯于在网站的查询中传递数据,并且不确定如何在MVC中执行此操作。我确实理解MVC模型以及它是如何工作的,但作为初学者,我的思维过程有点模糊。
Views / Project / Index.aspx - 我的第一页,项目清单
<ul id="ProjectList">
<% foreach (var item in Model) { %>
<li><%= Html.ActionLink("Details", "IssueType", new { id=item.ProjectId })%></li>
<% } %>
</ul>
在我的ASP.Net网站上,为了为这个项目创建一个问题,我最终得到一个这样的网址:
Issue.aspx?pid=3&issuetypeid=6
我从
开始Projects.aspx --> IssueTypes.aspx --> Issue.aspx
在查询字符串的路上收集projectId和issueTypeId。
这使我能够在知道ProjectID和问题类型ID的情况下写入数据库。
在MVC中如何构建这样的东西?
答案 0 :(得分:2)
书呆子晚餐是一个很好的起点,它会告诉你很多可能的事情以及如何去做。
我可能添加的唯一其他建议是在Nerd Dinner之后为练习创建另一个较小的应用程序。我做到了这一点,并发现了更好的方法来处理我在主应用程序中使用的东西。
尽可能多地考虑ASCX并学习如何将数据传递给他们。这是以后节省的时间。
花时间思考文件夹结构和应用程序的不同部分以及如何分离它们。考虑安全性和管理以及用户v的管理员可以使用的内容。
转到asp.net并查看那里的MVC部分并浏览视频教程。他们很不错。
答案 1 :(得分:0)
如果您还没有,我建议您浏览Nerd Dinner Asp.Net MVC教程。我建议对您的应用程序采用非常RESTful的方法 - 错误跟踪应用程序应该非常适合REST。
当你经历了书呆子晚餐教程时,你应该对MVC和REST都有很好的把握。