問題タブ [asp.net-mvc-routing]
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.
asp.net-mvc-routing - ネストされたフォルダー内のカスタム ASP.NET MVC ルート
MVC アプリケーションにサブフォルダーが必要なため、現在のルートでは対応できません。
次のようなフォルダー構造があります
のような URL が必要ですhttp://myapp/Accounts/ClientBalances/MyReport
。マッピングルートでこれをどのように達成しますか? 私はバッシュをしましたが、私は彼らに精通していません. 私はそれが線に沿っていると思った
運がなかったけど。何か案は?
asp.net-mvc - ASP.NET MVCで、アクションでパラメーターディクショナリを受け取る方法は?
私のコントローラーのほとんどのアクションには静的に定義されたパラメーターリストがあるため、標準のチュートリアル例とうまく対応しています。
しかし、ビューがフォームを動的にまとめるため、パラメーターのセットが完全に動的であるという厄介なケースが1つあります。文字列名から文字列値へのマッピングに満足しています。
私はこれを試しました:
しかしargs
、渡されnull
ます。最近エラーメッセージでよく耳にする有名な「パラメータ辞書」を手に入れるためのアクションの最も簡単な方法は何ですか?
そして、簡単な方法がない場合、どうすれば難しい方法でそれを行うことができますか?
asp.net-mvc - オタクディナーコントローラー
このページ:
http://nerddinnerbook.s3.amazonaws.com/Part4.htm
コントローラを追加した後、参照しhttp://localhost:xxxx/dinners
て期待どおりに動作します。私の質問は、「ディナー」を使用することをどのように知っているのですか?「夕食」はどこにありますか?私のコントローラーの名前はDinnersControllerですが、Dinnersという言葉はどのようにして意味のあるものになりましたか。LinqtoSQLやその他の場所には表示されません。私は明らかな何かを見落としていると確信しています。
コードは次のとおりです。
夕食");}
"+ id +" ");}
「夕食」はどこから来たのですか?
助けてくれてありがとう。
編集:私は投稿する前に記事をさらに読み、global.asaxについて見ましたが、これで夕食にどのようにマッピングされたかわかりません:
asp.net-mvc - サーバーサイドイメージマップのASP.NETMVCルート
ASP.NET MVCビューがありますが<input type='image'>
、フォームの送信時に実行されるアクションで座標を取得する方法がわかりません。リクエストされたURLは次のようになります
でも私にはできません
これらは明らかにC#メソッドパラメーターの有効な名前ではないためです。ActionName
クエリパラメータをメソッドパラメータにマップするための属性に相当するものはありますか?
asp.net-mvc - ASP.NET MVC: フォーム送信時にクエリ文字列に追加
ASP.NET MVC でグリッドを構築していますが、次の問題があります。
- グリッドの上に、表示されている列をカスタマイズできる列セレクターがあります。これは送信ボタンのあるフォームで、複数のポストバックを経由することなく、複数の列を一度に追加/削除できます。
- グリッドの下にページングがあります。これは、actionlinks (a href's) を介したページングです。
代替テキスト http://thomasstock.net/mvcget.jpg
ユーザーが列を追加/削除すると、フォームがhttp://localhost:56156/?columnsToDisplay=EmployeeIdに送信され、もちろんグリッドがページ 1 に戻ります。ユーザーは現在オンでした。したがって、現在のクエリ文字列パラメーターをフォームのアクション属性に含める方法が必要です。
その逆も同様です。アクションリンクで同じことを行う方法が必要です。しかし、a href を常にボタンに置き換えてフォームに配置できるため、これはそれほど必要ではありません。しかし、私はむしろそれをしたくありません。
JavaScriptを使わない解決策を探しています!私は JavaScript で自分でそれを行うことができますが、JavaScript が無効なブラウザーでグリッドが完全に動作するようにしたいと考えています。
どんな助けでも大歓迎です。
編集:そうそう、少し難しくするために、Cookie/セッション変数のないソリューションも探しています。:-)
asp.net-mvc - MVC で無効な URL を処理する
MVC で無効な URL を処理するには?
例: ユーザーが http://localhost/User/Profileの代わりに http: //localhost/User/MyProfileを入力すると、例外がスローされます。
このリクエストを処理するにはどうすればよいですか?
asp.net-mvc - MVC、動的ルーティング、Unity、現在のコントローラーがglobal.asaxに存在するかどうかを確認します
私がやろうとしているのは、アプリケーションの動的ルーティングです。
たとえば、Application_BeginRequest()で、現在のコントローラーを取得し、それが存在するかどうかを確認します。そうでない場合は、デフォルトのルーティングをオーバーライドする一連のルートを追加して、URLが次のようになるようにします。
データベースからのmysite.com/term
ただし、「データベースからの用語」が有効なコントローラーである場合は、デフォルトのルーティングを使用する必要があります
私はすでに自分のルートを思い通りに持っています。ここで、現在のコントローラーを取得して、それが存在するかどうかを判断する必要があります。カスタムルートを追加しないと、次のエラーが発生します。
IControllerFactory'MySite.Web.UnityControllerFactory'は、'データベースからのterm'という名前のコントローラーのコントローラーを返しませんでした。
コントローラーが存在するかどうかを判断するためにグローバルからのユニティを使用する方法はありますか?
ありがとう!
asp.net-mvc - ASP.NET MVCスイッチ言語、実装方法は?
単純なWebサイトをASP.NETMVCに変換し始めましたが、それをいじくりまわすだけです。基本的にSession["language"]を別の言語に設定し、ページを更新する言語切り替え機能があります。これがもっとうまくいくかどうか私を訂正してください、しかし私はこれのために2つのコントローラーを作り、そこでセッションを設定しました。問題は、最後のルーティングです。ページをきちんと更新できますか、それとも現在のアクションを取得してそれに再ルーティングできますか?それとも、これはAjaxのシナリオですか?
アドバイスありがとうございます!
asp.net-mvc - 「.」で終わるパスをルーティングしようとすると問題が発生します。
次のようなパスをルーティングしようとしています:
ルーティング フレームワークはこれを有効なルートとして認識せず、「リソースが見つかりません」というエラーが表示されます。どうすればこれを回避できるか知っている人はいますか?コントローラーファクトリーに到達していないため、ルートとして認識していないか、実際のファイルを探しているかのようです。
次のような同様のルートで問題はありません。
しかし、いつでも「。」でURLを終了します。ルーティングしません。私がこれを行うと、動作します:
私が設定したルートは次のようになります。