問題タブ [asp.net-mvc-3-areas]
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.
c# - Asp.NETMVC3-URLにエリアのないアクセスエリアのコントローラー
ASP.NETMVC3Frameworkを使用してWebアプリケーションを作成しました。プロジェクトでは、HomeControllerとIndexアクションを使用してAdministratorという新しい領域を追加します。
それはで動作します
http://localhost:2813/Administrator/Home/Index
しかし、URLでアクセスしようとすると
http://localhost:2813/Home/Index
エラーメッセージが表示されます:
'/'アプリケーションのサーバーエラー。
ビュー'インデックス'またはそのマスターが見つからなかったか、検索された>>>ロケーションをサポートするビューエンジンがありません。次の場所が検索されました:〜/ Views / Home / Index.aspx〜/ Views / Home / Index.ascx〜/ Views / Shared / Index.aspx〜/ Views / Shared / Index.ascx〜/ Views / Home/Index。 cshtml〜/ Views / Home / Index.vbhtml〜/ Views / Shared / Index.cshtml〜/ Views / Shared / Index.vbhtml
説明:現在のWeb>>リクエストの実行中に未処理の例外が発生しました。エラーの詳細と、エラーがコードのどこで発生したかについては、スタックトレースを確認してください。
また、maprouteに名前空間を追加しましたが、それでも機能しません。誰かアイデアがありますか?ありがとう。
質問の更新:
これはGlobal.ascxのMapRouteです
routes.MapRoute(
"Default",
"{controller}/{action}/{id}",
new { controller = "Default", action = "Index", id = UrlParameter.Optional },
new[] { "SampleWebsite.Controllers" }
);
これはAdministratorAreaRegistration.ascxです
context.MapRoute(
"Administrator",
"Administrator/{controller}/{action}/{id}",
new { area = "Administrator", controller = "Dashboard", action = "Index", id = UrlParameter.Optional },
new[] { "SampleWebsite.Areas.Administrator.Controllers" }
);
MapRouteをGlobalからAdministratorAreaRegistrationに移動すると、編集の問題が解決しました(理解および説明できません)
context.MapRoute(
"Administrator",
"Administrator/{controller}/{action}/{id}",
new { area = "Administrator", controller = "Dashboard", action = "Index", id = UrlParameter.Optional },
new[] { "SampleWebsite.Areas.Administrator.Controllers" }
);
context.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { area = "", controller = "Home", action = "Index", id = UrlParameter.Optional }, // Parameter defaults
namespaces: new[] { "SampleWebsite.Controllers" }
);
これで、へのすべてのリクエストlocalhost/Home/Index
は応答404が見つかりません。正確にエリア名(管理者)のリクエストのみが許可されます。
助けてくれてありがとう!
asp.net-mvc-3 - 部分ビューページのNullReferenceException
これを読んでくれてありがとう。
なぜこれが_GetDate.cshtmlでNullReferenceExceptionをスローしているのかわかりません。
SomeControllerパスモデル->Index.cshtml->@ Html.Partial( "_ GetDate"、Model)
また、中間ウィンドウで1行上を分割すると、@Model.lobの値が表示されます。
スタックトレースは次のとおりです。
GetDate.cshtml(22行目= @ Html.Partial( "_ GetDate"、Model)):
「_GetDate」は次のとおりです。
コントローラからのコードは次のとおりです。
DateParameterのクラスも含めることができます。
部分ビューページの@Model.lobの文字列を返す方法はありますか?
TIA!
asp.net - 「x」という名前のルートは、ルート コレクションに既に存在します。ルート名は一意である必要があります。ASP.NET MVC 3 の例外
ASP.NET MVC 3 Web サービスを実行していますが、この例外が断続的に発生し続けます。
スタックトレース:
これはおそらく、Route Debugger が、変更または削除した古いルートがいくつかあることを示しており、(マシンを再起動しても) 消えないという事実に関連している可能性があります。スタック トレースは、かなり前に削除されたソース ファイルも参照しており、それ以降、アプリは新しい場所に移動され、クリーンアップされ、再構築されています。私は何が欠けていますか?
これが私のルート登録コードのすべてです:
asp.net-mvc-3-areas - mvc3でモーダルポップアップを表示するには?
ポップアップに詳細を表示する必要があります。これを行う方法がわかりません。MVC3 Razor ビューで行う必要があります。
私のコントローラー-
私の見解-
asp.net-mvc-3 - ウェブサイト全体ではなく、特定のルートへのHttpsが常に必要です
ウェブサイト全体ではなく、1ページにhttpsを使用したい。私のアプリケーションはMVC3にあります。私はこれを達成するために以下のコードを使用しました。
しかし、私の特定のアクションにルーティングした後、Webサイト全体がhttpsで実行されます。ウェブサイト全体ではなく、単一のページにhttpsを使用したい。
c# - c#を使用してmvc3に画像をアップロードした後に他のページを返しますか?
1つのビューに2つのモデルを使用しています。一方のモデルはフォームで表示され、もう一方のモデルもフォームを使用していますが、divタグで表示されているため、画像をアップロードした後、ポップアップは閉じますが、データとともにポップアップを表示する必要があります?
asp.net-mvc - ユーザーが入力したデータにエラーがない場合でも、モデル状態は常に無効です
こんにちは、コントローラーにメソッドがあり、次のコードがあります
ページが実行されるたびに、常に else 部分に移動します。つまり、モデル状態が無効です。ページのどこにエラーがあるかを確認するにはどうすればよいですか。ページのどこにエラーがあるかを示すために追加できるコードは何ですか。
ありがとうございました
jquery - jquery属性のコントロールとボタンのクリック
上記のコードは、挿入ページでボタンクリック用のポップアップボックスを提供しましたが、サイズ変更可能、モーダル:true、falseなどのポップアップボックスの属性を制御するにはどうすればよいですか?また、別のボタンクリックでこのポップアップを閉じるにはどうすればよいですか? _error と呼ばれる部分ビュー。
asp.net-mvc-3 - if/else よりも mvc でロールベースのアクションとビューを実装するためのより良い方法はありますか?
したがって、別のデータベースでasp.netメンバーシップを使用するmvc .netアプリケーションには、管理者、会社、および従業員の3つの役割があります。モデルを変更するたびに .net メンバーシップ テーブルが削除されるため、.net メンバーシップを別のデータベースに移動しました。
とにかく、アクション メソッドで if/else を使用してさまざまな役割を処理しています。たとえば、Index() アクションでは、ユーザーが管理者ロールにあるかどうかを確認し、それに基づいてモデルと linq クエリを作成します。ユーザーが会社ロールの場合は別のクエリで、ユーザーが従業員ロールの場合は別のクエリです。以下のコードを確認してください。if 条件が View に渡された後に作成されるモデル。
これは役割を処理する最良の方法ではないように感じます。これは役割を処理するための最良の方法ですか? 私も別の分野を検討していますが、私は異なる役割に対して同じビューを使用しているため、生産的ではない可能性があると思います。
どんな提案/アイデアも大歓迎です。
asp.net-mvc-3 - mvc3エリアのappsetting値をオーバーライドする
私はのためのappsettingを持っています
ルート設定ファイル内。
これをareasセクションでオーバーライドして、値をtrueに設定します。これで、フラグがfalseに設定されたままであるため、モデル検証の必須属性はクライアント検証を実行しません。
ありがとう