問題タブ [url-action]
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 - ASP.NET MVC を使用して詳細ページ テンプレートにデータベースから byte[] 配列イメージを表示する
次を使用して、詳細ページ テンプレート内に byte[] 配列イメージを表示しようとすると:
写真はヌルです。
Student.Photo をセッションに保存する場合:
セッションから値を取得する画像を表示しようとします(上記のコメント行)。
最初のケースで null 値を取得するのはなぜですか?
Student を のビューに渡した後ViewResult Details(int id)
、Model.Photo
その値はもう保持されませんか?
c# - ASP.NET MVC3 で DB にない byte[] から画像をレンダリングする
これは、ここで何度か尋ねられた質問のバリエーションです。一例: ASP.Net MVC3 で byte[] に含まれる画像を表示します。問題は、バイト配列から画像をレンダリングする方法です。
これらすべての質問には、上記のリンクの回答の 1 つに似たアクションがあります。
次のようなイメージ タグを使用します。
これが行われるのは、GET 要求を介してバイト配列を送信することができないためです。ID のみが送信され、Action メソッドでルックアップが可能になります。私はこの部分を理解しています、それは問題ではありません。私がやろうとしているのは、データベースに保存する前に作業を確認できる「プレビュー」ページを作成することです。タイトル、テキスト、画像のレイアウトを確認し、保存するか、戻ってさらに編集するかを決定できます。したがって、オブジェクトがまだデータベースに保存されていないため、「GetImageFromDB(id)」部分は機能しません。
これを達成する方法はありますか、それともバイト配列を一時的にデータベースに保存し、プレビュー ページでその方法でアクセスする必要がありますか?
c# - asp.net mvc 2プロジェクトの非コントローラー静的クラスからURLを生成するにはどうすればよいですか?
asp.netmvc2プロジェクトでHtmlヘルパークラスを作成しました。
コメント行の方法と同様のURLを生成する必要があります。コメント付きのコードは、コントローラークラスでの実行方法ですが、これはヘルパークラス(静的コンテキスト)です。どんな助けでも???
asp.net - Url.ActionとRequest.Url.Hostが「localhost」を返すのはなぜですか?
外部アプリケーションに投稿するフォームがページにあり、その投稿でURLを送信する必要があります。ただし、一部のユーザーの場合、URLはhttps://mysubdomain.domain.com/Home/Actionではなくhttps:// localhost / Home/MyActionです。私はこれを再現することができませんでしたが、2人の同僚が私と同じネットワーク上でこれを一貫して取得しています。
私はもう試した:
- Url.Action( "MyAction"、 "Home"、null、 "https")
- Url.Action( "MyAction"、 "Home"、null、 "https"、Request.Url.Host)//これは、ホストを指定しない場合にMVCが信じていることです
- Url.Action( "MyAction"、 "Home"、null、 "https"、Request.Url.Authority)
- Url.Action( "MyAction"、 "Home"、null、 "https"、Request.Headers ["host"])//非標準のポートを使用する場合、そのポートはURLに2回表示されます(例:https: //mysubdomain.domain.com:4430/Home/Action。
なぜ一部のユーザーはこれでローカルホストをまったく見るのでしょうか?ホストされているサーバーからこのアプリケーションにアクセスしているユーザーはいません。
更新:内部的には、アプリケーションはhttps://mysubdomain.domain.com:445/のようなポート番号でアクセスされます。外部的には通常の443です:https ://mysubdomain.domain.com/ 。内部ユーザーの場合、Url.Actionは完全に正常に機能しています。外部ユーザーの場合、mysubdomain.domain.comをUrl.Actionに指定しても、ポート443を使用してアクセスするユーザーにはローカルホストが返されます。このMVCコードを調べたところ、ホスト名が上書きされる理由がわかりませんでした。仕様。
IISでHTTPSバインディングを確認しましたが、正しいSSL証明書を使用しています。どういうわけか、外部443から内部445へのポートフォワーディングがそれを壊しているのだろうか?
javascript - AttributeRoutingを使用しているときに、JavaScriptで@ Url.Actionを使用して生成されたリンクが小文字にならないのはなぜですか?
私はJavaScript関数にこのコードを持っています:
Membership
ですArea
。T4MVC
マジックストリングを避けるためにコントローラーとアクションの名前を参照するために使用しています...:)
このJavaScript
コードは、エリアView
に存在するコードの一部です。Membership
UserController
このように装飾されています:
Action
方法は次のとおりです。
リンクで取得するルートは次のとおりです。
私はそれが次のようになると思っていました:
だから私の質問は:アプリの他のすべてのリンクが小文字で生成されているのに、なぜリンクが小文字ではないのですか?これはサポートされていませんか、それともAttributeRoutingまたはAreaの設定に関連するいくつかの構成を忘れていますか?
jquery - パラメータ付きの @Url.Action
複数のパラメーターを渡す必要がある tyUrl.Action を試しています
url.action を使用して、複数のパラメーターを含むダイアログ ボックスを読み込む必要があります。どうやってやるの?私はいくつかの方法を試しましたが、何もうまくいきませんでした:
言うまでもなく、すべての値は動的になります。
javascript - かみそりを使用してjavascript history.backをシミュレートします
次のようなJavaScriptコードがあります。
ブラウザーで (HTML5、MVC4 を使用して) Web サイトをテストすると、正常に動作します。しかし、組み込みブラウザーを使用して Android/iPhone アプリで実行すると、戻るリンクが機能しません。
history.back
かみそりを使用してシミュレートする方法はありUrl.Action
ますか?
javascript - MVC 4 razor html urlアクションでJavaScript関数の文字列出力にアクセスするにはどうすればよいですか?
javascript関数の文字列出力をパラメーターとしてMVC4Razor Url Actionに渡せるようにしたいのですが、MVC 4 RazorUrlAction自体はカスタム属性としてinput要素に渡されます。これが私のビューファイルのかみそりです:
どうすればこれを達成できますか?
c# - LINQ select メソッド内で URL.Action を使用する
リスト アイテムを保持するビュー モデルを作成したいのですが、各アイテムは編集と削除のアクション URL を保持するため、次のコードを作成します。
問題は、実行時にエラーが発生することです
LINQ to Entities はメソッド 'System.String Action(System.String, System.String, System.Object)' メソッドを認識せず、このメソッドをストア式に変換できません。
これを克服する方法はありますか... 自分でこれらの URL の作成を開始したくありません。
hash - Play アプリケーションの URL Hashchange が webapp で失敗する
iPhone のホーム画面に追加するプレイ フレームワーク アプリケーションがあります。それは機能し、1つのことを除いて魅力のように見えます:
アンカー タグ ( ) を使用して URL location.hash を変更するlocalhost:9000/connect/# to localhost:9000/connect/#/hashchange
と、実際の URL アクション (localhost:9000/connect/) が見つからないため、Play はエラーをスローします。
サーバーへのリクエストがないため、表示されることすらありません。ただし、ホーム画面に追加した場合にのみ、iOS サファリでこのエラーを再現できません。
たぶん、ハッシュタグの後のスラッシュ??
前もって感謝します!