1. ホーム
  2. asp.net-mvc-3

[解決済み] ビュー内の現在のコントローラを取得する

2022-07-25 13:42:38

質問

私は View - _Edit に住んでいる News M/V/C .

を再利用しています。 V/M を経由して CategoryController として

return PartialView("/Views/News/_Edit.cshtml", model);

の中からどのように View - _Edit の中で、コントローラ名を警告することができますか?

私の場合

alert('@ViewContext. RouteData.Values["controller"].ToString()');

バリューは News しかし、URLは /Category/foobar

値を取得する方法はありますか? 'Category' をアラートにする方法はありますか? ありがとうございます。

どのように解決するには?

部分表示にしました。

@HttpContext.Current.Request.RequestContext.RouteData.Values["controller"].ToString()

を実行すると、部分ビューの実際の場所ではなく、URLに記述されたコントローラ(あなたにとってはカテゴリー、私にとっては製品)が表示されます。

そこで、代わりにこの警告を使用します。

alert('@HttpContext.Current.Request.RequestContext.RouteData.Values["controller"].ToString()');