0

私は自分の任務を進めていますが、小さな問題にぶつかりました。私が研究している間、私はこのフォーラムで質問をしたいと思いました。そうすれば、他の誰かが同様の問題に遭遇した場合、彼らは私たちがここに提示する奨学金に頼ることができます。

質問に移ります...XML文字列から受け取ったデータをグリッド形式のビューにレンダリングしています。その行にあるリンクをクリックして、別のページに移動できるようにしたい。そのリンクをクリックすると、提示されたデータの別のより詳細なビューに移動します。リンクに表示されているデータの一部を使用して、xmlをクエリし(LINQ to XMLを介して)、次のページ(ビュー)にレンダリングする適切な行を取得します。私の質問は、MVCでこれをどのように行うかです。vanilla asp.netでは、その情報をクエリ文字列またはその他の単純な状態管理変数に入れるだけです。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>

<% } %>

そのコードは私の見解にあり、そのPopulationPatientIDをコントローラーに送信します。コントローラーはそれを使用してXMLをクエリします。HTML.ActionLink()へのオーバーロードはありますか?それは私がそれを完全に助けるのに役立ちますか?ナビゲートしようとしているActionLinkには文字列パラメーターが必要であることを述べましたか?どんな助けやアイデアも素晴らしいでしょう。私は研究を続け、業界標準の方法に出くわした場合は、回答を投稿します。

ありがとう。

4

1 に答える 1

0

ルーティング設定については言及していませんが、まだデフォルトを使用している場合...

    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 } )%> |                
于 2011-06-28T18:06:22.077 に答える