問題タブ [renderaction]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
467 参照

c# - 別のビュー内でRenderActionを使用してMVC3の現在のページを強調表示するにはどうすればよいですか

私はこれらを試しました:http: //developerstyle.posterous.com/highlighting-current-page-in-mvc-3-slick-tric

ASP.NETMVC-ナビゲーションでの現在のページの強調表示

ASP.netMVC-「現在の」リンクのナビゲーションと強調表示

上記のソリューションはいずれもRenderActionでは機能しません。

0 投票する
1 に答える
334 参照

ruby-on-rails-3 - Rails3のレンダリングアクション

私が取り組んでいるRails3アプリでは、ユーザーが(クーポンコードを入力して)アカウントを「アクティブ化」し、情報を入力すると、アカウントが作成されます。

コードを複製せずに解決する方法がわからないという小さな問題が発生しています(これは雄弁ではないようです)。

これが私の現在のアクティベーションコントローラーです:

私が遭遇している問題は、31行目(render :new)にあります。フォームにエラーがあり、アプリがメソッドをレンダリングするnew場合、新しいメソッドのインスタンス変数はビューで使用できません。この問題を解決するにはどうすればよいですか?

0 投票する
1 に答える
738 参照

model-view-controller - テーブルからのアクションリンクテキストの設定

私はMVC3.0アプリケーションに取り組んでいます。私のデータベースには人のリストがあり、それぞれがareaというデータベース内の別のテーブルと関係があります。

人DTO

MVCビューで、アクションリンクを使用してエリアビューへのリンクを作成し、リンクテキストをエリアIDではなくエリア名にします。私のマークアップは次のようになります。

これは、 item.AreaId.ToString()をエリア名に変更する2番目のActionLinkです。私は追加することを考えていました:

そして、アクションメソッドでは、データベースからエリア名を取得します。

私は何が間違っているのですか?

前もって感謝します。

0 投票する
2 に答える
6636 参照

asp.net-mvc-3 - MVC3-4部分ビューを使用した複数のフォーム

そこで、複数のフォームを配置したい管理ページを作成しています。そこで、PartialViewとRenderActionを使ってやってみました。

私の管理者インデックスビュー:

私の部分的な見方:

私の管理者コントローラー:

問題は、AddProductのHttpPostバージョンにあります。return View( "Index")として保持すると、無限ループに入ります。しかし、PartialView(data)を返すと、エラーが正しく表示されますが、その周りにインデックスビューがありません。したがって、部分ビューのみが表示されます。1つのページに複数のフォームを配置し、サーバー側の検証をページに返す方法はありますか?

0 投票する
2 に答える
1477 参照

concurrency - MVC アプリケーションの同時使用時のスタック エンプティの問題

最近、新しい ASP.NET MVC 4 Web アプリケーション (C#/Visual Studio) を開発しました。ローカルでのテストとデバッグの後、本番環境にデプロイし、ヘルス モニタリング メールをどんどん受け取り始めました。これらには異なる例外メッセージがありました。

  • スタックが空です。
  • コレクションが変更されました。列挙操作が実行されない場合があります。
  • アイテムは既に追加されています。辞書のキー: 'ALL_HTTP' 追加されるキー: 'ALL_HTTP' (他のキーも言及されています)。
  • 値が期待される範囲内にありません。

たとえば、単純に解決または再現できない一連のエラー タイプ全体。「Stack Empty」は、1 日に数 100 回 (たとえば、ユーザーの 1 ~ 10%) で最も多く発生するエラーであり、他のエラーが関連しているように見えるため、このエラーに焦点を当てます。部分的なスタック トレースを次に示します。

示されているように、スタック トレースはほとんど完全に MVC フレームワーク (System.Web) に配置されています。一部のスタック トレースで定期的に発生する独自のコード内の唯一の場所は、要求された URL のビュー (.cshtml ファイル) と @Html.RenderAction() 呼び出しです。ここまでで、これらの多くを RenderPartial() 呼び出しにリファクタリングしました。これにより、スタック トレースにビューがなくなりましたが、一部の RenderPartial もいくつかのビューを提供するようになりました。

このエラーを検索すると、同時実行/並列実行が原因であることが示されました。これは、最初はローカルでエラーを再現できなかったが、本番環境では発生したという事実と一致しています。負荷テストは行っていませんが、多くのアプリケーション/リクエストを同時に開始することで、ローカルの開発者システムでエラーを再現できました。ただし、私たちのコードでは、明示的な並列命令では何も行われません。

これは、MVC ビューがスレッドセーフではないことに関連しているようです。しかし、他の誰もこれに遭遇したとは想像しがたいです。1 日に数千人の訪問者があり、常時約 30 人以上のアクティブ ユーザーがいます。悲しいことに、Google ランキングの低下 (この問題に関連) により、この数は現在減少しています。

この問題の解決策/アプローチを知っている人はいますか?

0 投票する
1 に答える
2245 参照

asp.net-mvc - HttpPost で @Html.RenderAction を呼び出す方法

以下は、私の MVC アプリケーションのビューの正確な構造です。

ビューには -> が含まれます

  1. LHS:@Html.RenderActionは、いくつかのパラメーターを指定してアクションを呼び出し、ユーザーにリストを表示している部分ビューを読み込みます。

  2. RHS: フィルター オプションを含むこのビューの別の PartialView。したがって、ユーザーがこの部分ビューで送信ボタンをクリックすると、LHS のリストが更新されます。

を使用して初期リストのロードを完了し@Html.RenderActionました。

@Html.RenderActionユーザーがRHSビューで「送信」ボタンをクリックしたときに呼び出しを実行したいと思います。つまり、上記のリストの 2 番目のポイントを実装したいと考えています。

これに関する提案は大歓迎です。

0 投票する
1 に答える
2047 参照

asp.net-mvc - 別のディレクトリからのHtml.RenderAction

Asp.NetMvcは初めてです。これが私のソリューション階層です

実際、私はEdit.cshtmlビューでParial.cshtmlをレンダリングしたいと思います。だから私は試しました

しかし、次のエラーが発生しました。

パス'/Account / Edit'のコントローラーが見つからないか、IControllerを実装していません。

何が欠けているのかわかりませんか?

@ {Html.RenderAction( "ControllerName"、 "SomeAction");}をビューから削除した場合。それはうまくいきます

0 投票する
2 に答える
1089 参照

c# - ASP.NET MVC を初めて使用し、フォームを含むレンダリング アクションに問題がある

私は ASP.NET Web フォームに慣れており、ゆっくりと ASP.NET MVC を学習しています。私のウェブサイトには、ホームページに小さなログインフォームがあります。私の自然な考えでは、このログイン フォームは他の場所でも役立つ可能性があり、それはホームページの主要なアクションではないため、部分的なビューに分けたいと考えています。また、アカウントに関連しているため、HomepageController ではなく、AccountController でのログインが必要です。

ログイン フォームは、強く型付けされた非常に基本的な部分ビューです。

ホームページでは、私はこれを持っています:

最後に、アカウント コントローラーでは、次のようになります。

ホームページをロードすると、問題なく表示され、フォームが含まれるようになりました。[ログイン] ボタンをクリックするとmyurl/Account/_Login、フォームが含まれていますが、_Layout マスター ページ内ではなく、基本的なプレーン HTML のみが含まれており、[ログイン] をクリックしても何も実行されません。

ログインを押した後のログインフォーム

ここでやるべきことの基本的な側面を見逃していると確信しています。誰かが私を正しい方向に向けることができますか?

0 投票する
2 に答える
13631 参照

c# - @html.renderpartialまたは@html.renderactionを使用する必要があります

メニューを持ち込もうとしています。

私の_Layout.cshtmlページには

ナビゲーションコントローラーは次のようになります

ナビゲーションビューは次のようになります

... / nav / Navigationに移動すると、ビューは正常に機能します

私がやろうとしているのは、これを_Layoutページに入れて、メニューとして使用できるようにすることです。

@ Html.RenderAction( "Navigation"、 "Nav")で引き続きエラーが発生します

エラーには、「'System.Web.WebPages.WebPageExecutingBase.Write(System.Web.WebPages.HelperResult)'に最適なオーバーロードされたメソッドの一致に無効な引数がいくつかあります」と表示されます。

これを部分的に使用する必要がありますか?これを行うための最良の方法は何ですか?アドバイスありがとうございます!

0 投票する
0 に答える
583 参照

asp.net-mvc - 出力キャッシュを使用した RenderAction とパーシャル

現在、mvc4 Web アプリケーションをセットアップしていますが、部分ビューとレンダリング アクションの使用に関して質問があります。

出力キャッシュをコントローラーのアクション メソッドに適用すると、RenderAction を使用するときにアクション メソッドへの要求が保存されますか?

また、ビューに複数のパーシャルがある場合、メイン ビューのすべてではなく一部のパーシャルに出力キャッシュを適用することはできますか? または、ビューごとにコントローラーアクションが必要で、出力キャッシュをそのようなものに適用しますか? 最高のパフォーマンスが得られるように設定したいと思います。