Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 2 在这种情况下,什么是合适的MVC2页面导航协议_Asp.net Mvc 2_Navigation_Html.actionlink - Fatal编程技术网

Asp.net mvc 2 在这种情况下,什么是合适的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

我的作业正在取得进展,但遇到了一个小问题。当我研究它的时候,我想我会在这个论坛上问这个问题,所以如果其他人遇到类似的问题,他们可以依靠我们在这里提供的奖学金

关于这个问题。。。 我将从XML字符串接收的数据以网格格式呈现到视图中。我希望能够通过单击该行中的链接导航到另一个页面。这个链接将带我到另一个更详细的数据视图。我将使用链接上显示的一些数据来查询我的xml(通过LINQ到xml),并获得适当的行以在下一页(视图)上呈现。我的问题是,我将如何在MVC中做到这一点?在vanilla asp.net中,我只是将这些信息放入querystring或其他一些简单的状态管理变量中。我有点困惑如何使用MVC2完成这项工作?
这是我目前拥有的代码

     <% 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 } )%> |