データを別のルートに渡そうとしています。私はフォームアクションとUrl.Actionを使用しますが、うまくいきませんでした。別のビューにはルーティングされません。 Url.Actionでアンカータグhrefを使用すると動作しますが、あるコントローラメソッドから同じコントローラに異なるメソッドを渡すにはどうすればいいですか?DotNetNuke MVCモジュールが異なるルートにデータを渡す
0
A
答えて
0
GithubのDNN MVCモジュールの例が参考になります。 https://github.com/DotNetNuclear/DnnRestaurantMenu/blob/master/RestaurantMenu.MVC。 「リリース」リンクの下にあるインストールパッケージを見つけることで簡単にインストールできます。
デフォルト/インデックスビューを見ると、編集ビューを開くためのリンクがあります。アイテムIDが渡された場合は、編集フォームにデータがロードされます。アイテムIDがない場合は、新しい(追加)アイテムとみなされます。
私のView.cshtmlでは、ボタンのhrefを形成するDNNのUrl.Actionヘルパーを使用します。 (https://github.com/DotNetNuclear/DnnRestaurantMenu/blob/master/RestaurantMenu.MVC/Views/Menu/Index.cshtml)
<a class="btn btn-default" href="@Url.Action("Edit", "Menu", new {ctl = "Edit", itemId = item.MenuItemId})">@Dnn.LocalizeString("EditItem")</a>
最初のパラメータは、モジュール制御キー/アクションです。 2番目はコントローラ名です。 Url.Actionの3番目のパラメータでは、コントロール型と追加のクエリ文字列パラメータを渡します。この場合、ビューのモデル内にあるアイテムIDです。
私のMenuControllerのEdit()アクションでは、アイテムIDパラメータをデータベースから検索してからEditビューを返すことができます。
public ActionResult Edit(int itemId = -1)
{
...
if (itemId > 0)
{
item = _menuController.GetItem(itemId, CurrentModuleId);
}
...
}
関連する問題
- 1. DotNetNuke 8 MVCモジュールにスタイルシートを含める
- 2. 大きなプロジェクトにDotNetNuke MVCモジュールを使用する
- 3. DotNetNukeモジュールのデバッグ
- 4. DotNetNukeモジュールのアンインストールエラー
- 5. DotNetNuke HouseMenuモジュール
- 6. C#DotNetNukeモジュール:GridViewのCodeBehindのデータにアクセスする
- 7. DotNetNukeモジュール間通信
- 8. Web APIのmvc着信XMLルートが異なる
- 9. 異なるビュー間でデータを渡す
- 10. POSTルートからテンプレートにデータを渡す
- 11. ASP.NET MVCのルートは、私は2つの異なるルートを持っている
- 12. Laravelが異なるレシートのメールにデータを渡す
- 13. MVCデータがビューに渡されます
- 14. PHP MVC - 異なるレイヤー間でデータを渡す方法 - オブジェクトまたは配列
- 15. dotnetnuke、調査モジュールとモジュール開発
- 16. DNN(DotNetNuke)モジュールの例外がログに記録されない
- 17. DotnetNukeのモジュールにウェブページのコンテンツが表示されない
- 18. ASP.NET MVC 3 DNNモジュールを異なるページで使用しますが、異なるパラメータを渡すにはどうすればよいですか?
- 19. ASP.NET MVCルートでパラメータ値が渡されない
- 20. DotNetNukeモジュールのCascadingDropDown => [メソッドエラー500]
- 21. DotNetNukeのポップアップにCommandArgumentを渡す方法
- 22. 異なるモジュールを通る情報を渡す
- 23. EJBモジュールにデータを渡すときにClassCastExceptionが発生する
- 24. コードをDotNetNukeモジュールに移動した後にClientIDが無効になる
- 25. ASP.NET MVCの異なるモデル、同じデータ
- 26. DotNetNukeまたはAsp.net MVC?
- 27. dotnetnukeプロジェクトをルートに移動する方法
- 28. 角2:異なるルート間でデータを共有する
- 29. Meteor Iron Router:ルート間でデータを渡す
- 30. EmberJS:ルート間でデータを渡す
あなたが試したことを示すコードはありますか?何が成功し、何を達成しようとしていますか? –
この質問に更新がありましたか? – DotNetNuclear