Asp.net mvc 2 在这种情况下,什么是合适的MVC2页面导航协议
我的作业正在取得进展,但遇到了一个小问题。当我研究它的时候,我想我会在这个论坛上问这个问题,所以如果其他人遇到类似的问题,他们可以依靠我们在这里提供的奖学金 关于这个问题。。。 我将从XML字符串接收的数据以网格格式呈现到视图中。我希望能够通过单击该行中的链接导航到另一个页面。这个链接将带我到另一个更详细的数据视图。我将使用链接上显示的一些数据来查询我的xml(通过LINQ到xml),并获得适当的行以在下一页(视图)上呈现。我的问题是,我将如何在MVC中做到这一点?在vanilla asp.net中,我只是将这些信息放入querystring或其他一些简单的状态管理变量中。我有点困惑如何使用MVC2完成这项工作?Asp.net mvc 2 在这种情况下,什么是合适的MVC2页面导航协议,asp.net-mvc-2,navigation,html.actionlink,Asp.net Mvc 2,Navigation,Html.actionlink,我的作业正在取得进展,但遇到了一个小问题。当我研究它的时候,我想我会在这个论坛上问这个问题,所以如果其他人遇到类似的问题,他们可以依靠我们在这里提供的奖学金 关于这个问题。。。 我将从XML字符串接收的数据以网格格式呈现到视图中。我希望能够通过单击该行中的链接导航到另一个页面。这个链接将带我到另一个更详细的数据视图。我将使用链接上显示的一些数据来查询我的xml(通过LINQ到xml),并获得适当的行以在下一页(视图)上呈现。我的问题是,我将如何在MVC中做到这一点?在vanilla asp.ne
这是我目前拥有的代码
<% foreach (var item in Model) { %>
<tr>
<td>
<%: Html.ActionLink("View Detailed Patient Info", "TemplateInfo", "PatientACO", new { PopulationPatientID=item.PopulationPatientID } )%> |
</td>
<td>
<%: item.populationID %>
</td>
<td>
<%: item.PopulationPatientID%>
</td>
<td>
<%: item.populationOwner %>
</td>
<td>
Table Column3
</td>
</tr>
<% } %>
|
表3栏
这段代码在我的视图中,我想将PopulationPatientID发送给一个控制器,然后该控制器将使用它来查询我的XML。是否有HTML.ActionLink()的重载,我可以使用它来帮助我解决这个问题?我是否提到我尝试导航到的ActionLink需要一个字符串参数?任何帮助或想法都会很棒。我会继续我的研究,如果我遇到行业标准的方法,我会发布一个答案
谢谢。您没有提到路由设置,但是如果您仍然使用默认设置
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
您指定了操作(TemplateInfo)和控制器(PatientACO),但将id参数的名称更改为PopulationPatientID。请记住,参数的名称在MVC(约定与配置)中很重要。因此,将ActionLink()调用更改为:
|
<%: Html.ActionLink("View Detailed Patient Info", "TemplateInfo", "PatientACO", new { id=item.PopulationPatientID } )%> |