タグ付けされた質問 「asp.net-mvc」

ASP.NET MVCフレームワークは、Webアプリケーション向けに調整され、ASP.NETテクノロジーの基盤に基づいて構築されたモデルビューコントローラー(MVC)パターンのバージョンを実装するオープンソースのWebアプリケーションフレームワークおよびツールです。




10
ASP.NET MVCカスタムエラー処理Application_Error Global.asax?
MVCアプリケーションのエラーを判別するための基本的なコードがあります。現在、私のプロジェクトで私が呼ばれるコントローラ持ってErrorアクションメソッドではHTTPError404()、HTTPError500()とGeneral()。これらはすべて文字列パラメータを受け入れますerror。以下のコードを使用または変更します。処理のためにデータをエラーコントローラーに渡すための最良/適切な方法は何ですか?できるだけ堅牢なソリューションが欲しいです。 protected void Application_Error(object sender, EventArgs e) { Exception exception = Server.GetLastError(); Response.Clear(); HttpException httpException = exception as HttpException; if (httpException != null) { RouteData routeData = new RouteData(); routeData.Values.Add("controller", "Error"); switch (httpException.GetHttpCode()) { case 404: // page not found routeData.Values.Add("action", "HttpError404"); break; case 500: // server error routeData.Values.Add("action", "HttpError500"); …

5
Vue.jsは@changeで選択されたオプションを取得します
まず、Vueは初めてだと言いたいのですが、これはVueを使用した初めてのプロジェクトです。コンボボックスがあり、選択したコンボボックスに基づいて別のことをしたいのですが。私は別々のvue.htmlとtypescriptファイルを使用しています。これが私のコードです。 <select name="LeaveType" @change="onChange()" class="form-control"> <option value="1">Annual Leave/ Off-Day</option> <option value="2">On Demand Leave</option> </select> これが私のtsファイルです onChange(value) { console.log(value); } typescript関数で選択したオプション値を取得するにはどうすればよいですか?ありがとう。

5
EF4 POCOオブジェクトの変更を保存するときに関係を更新する
Entity Framework 4、POCOオブジェクト、およびASP.Net MVC2。私は多対多の関係を持っています。BlogPostエンティティとTagエンティティの間で言いましょう。つまり、T4で生成されたPOCO BlogPostクラスでは、 public virtual ICollection<Tag> Tags { // getter and setter with the magic FixupCollection } private ICollection<Tag> _tags; ObjectPostのインスタンスからBlogPostおよび関連するタグを要求し、それを別のレイヤー(MVCアプリケーションで表示)に送信します。後で、プロパティと関係が変更された、更新されたBlogPostを取得します。たとえば、タグ「A」、「B」、「C」があり、新しいタグは「C」、「D」です。私の特定の例では、新しいタグはなく、タグのプロパティは変更されないため、保存する必要があるのは変更された関係のみです。これを別のObjectContextに保存する必要があります。(更新:同じコンテキストインスタンスで実行しようとしましたが、失敗しました。) 問題:関係を適切に保存することができません。私は見つけたすべてを試しました: Controller.UpdateModelおよびController.TryUpdateModelが機能しません。 コンテキストから古いBlogPostを取得してから、コレクションを変更しても機能しません。(次のポイントとは異なる方法で) これはおそらく機能しますが、これが解決策ではなく単なる回避策であることを願っています:(。 可能なすべての組み合わせでBlogPostやタグのAttach / Add / ChangeObjectState関数を試してみました。失敗しました。 これは私が必要としているように見えますが、機能しません(私はそれを修正しようとしましたが、私の問題には対応できません)。 ChangeState / Add / Attach / ...を試みましたが、コンテキストの関係オブジェクトです。失敗しました。 「機能しない」とは、ほとんどの場合、エラーが発生せず、少なくともBlogPostのプロパティが保存されるまで、特定の「ソリューション」に取り組んだことを意味します。リレーションシップで何が発生するかは異なります。通常、新しいPKを使用してタグがタグテーブルに再度追加され、保存されたBlogPostはそれらを参照し、元のPKを参照しません。もちろん、返されたタグにはPKがあり、保存/更新メソッドの前にPKをチェックします。それらはデータベース内のものと等しいため、EFはおそらくそれらを新しいオブジェクトであり、それらのPKは一時的なものであると考えています。 私が知っている問題で、自動化された簡単な解決策を見つけることが不可能になる可能性があります。POCOオブジェクトのコレクションが変更されると、FixupCollectionトリックが反対側の逆参照を更新するため、上記の仮想コレクションプロパティによって発生するはずです。多対多の関係の。ただし、ビューが更新されたBlogPostオブジェクトを「返す」場合、それは起こりませんでした。これは、おそらく私の問題に対する簡単な解決策はないことを意味しますが、それは私を非常に悲しくし、EF4-POCO-MVCの勝利を憎みます:(。これは、EFがMVC環境でこれを行うことができないことを意味しますEF4オブジェクトタイプが使用されます:(。スナップショットベースの変更追跡では、変更されたBlogPostが既存のPKのタグとの関係を持っていることがわかるはずです。 ところで、私は1対多の関係でも同じ問題が発生すると思います(Googleと私の同僚はそう言っています)。私はそれを自宅で試してみるつもりですが、それがうまくいくとしても、私のアプリでの6つの多対多の関係で私を助けません:(。

7
getJSONを使用して、postメソッドでデータを送信する方法
私は上記の方法を使用しています&それはURLの1つのパラメーターでうまく機能します。 たとえばStudents/getstud/1、コントローラ/アクション/パラメータの形式が適用される場所。 これで、2つのパラメーターを受け入れてJSONオブジェクトを返す、Studentsコントローラーにアクションがあります。 では、$.getJSON()postメソッドを使用してデータを投稿するにはどうすればよいですか? 同様の方法も受け入れられます。 ポイントは、AJAXでコントローラーのアクションを呼び出すことです。

5
asp.net mvcはコントローラーを別のプロジェクトに配置します
私はasp.net mvcを学習しているだけで、コントローラーを別のプロジェクトに移動する方法を理解しようとしています。通常、以前にasp.net Webアプリを設計したことがあるときは、モデル用に1つのプロジェクトを作成し、ロジック用にもう1つのプロジェクトを作成しました。 今私はasp.net mvcを学習しているので、同様のパターンに従ってモデルとコントローラーをそれぞれ独自のプロジェクトに配置し、views / scripts / cssをWebに残すことを望んでいました。モデルの部分は簡単でしたが、私が理解していないのは、別のプロジェクトのコントローラーを「見つけられる」ようにする方法です。また、これが望ましいかどうかも知りたいです。ありがとう!
107 asp.net-mvc 


14
Asp.NET Web API-405-このページへのアクセスに使用されるHTTP動詞は許可されていません-ハンドラーマッピングを設定する方法
ASP.NET Web APIを使用してRESTサービスを作成しました。HttpDeleteリクエストを送信しようとしていますが、次のエラーが発生します。 405-このページへのアクセスに使用されるHTTP動詞は許可されていません 私はソリューションに近いと思います。IISリモート管理を有効にし、ハンドラーマッピングセクションに移動して、DELETE動詞を適切な位置に追加する必要があることがわかりましたが、問題は、リスト...(このように:http : //www.somacon.com/p126.php)。 どれを編集する必要がありますか?「ExtensionUrlHandler-Integrated-4.0」など、拡張子のないものはほとんどなく、それにDELETE動詞を追加しましたが、それでも機能しません... 暗闇の中でそれを修正するためのショットだったので、別の位置を修正する必要がありますか?もしそうなら、どれですか?それとも私がすべきことは他にありますか? 同じWebサービスがローカルサービスで完全に正常に動作するため、問題はリモートIISにあると思います... ご挨拶

9
ASP.NET MVCで「ビューを検索」するカスタムの場所を指定できますか?
私のmvcプロジェクトには次のレイアウトがあります。 / Controllers /デモ / Demo / DemoArea1Controller / Demo / DemoArea2Controller 等... / Views /デモ /Demo/DemoArea1/Index.aspx /Demo/DemoArea2/Index.aspx しかし、私がこれを持っているときDemoArea1Controller: public class DemoArea1Controller : Controller { public ActionResult Index() { return View(); } } 通常の検索場所で「ビュー「インデックス」またはそのマスターが見つかりませんでした」というエラーが表示されます。 「デモ」ビューサブフォルダーの「デモ」名前空間検索でコントローラーを指定するにはどうすればよいですか?
105 asp.net-mvc  views 

10
ASP.NET MVC-パラメーターをコントローラーに渡す
次のようなアクションメソッドを持つコントローラーがあります。 public class InventoryController : Controller { public ActionResult ViewStockNext(int firstItem) { // Do some stuff } } そしてそれを実行すると、次のエラーが表示されます。 パラメーターディクショナリに、パラメーター 'firstItem'のタイプ 'System.Int32'の有効な値が含まれていません。パラメータをオプションにするには、その型を参照型またはNullable型にする必要があります。 ある時点で機能していたため、パラメーターなしで関数を試すことにしました。コントローラーが永続的ではないことがわかったので、パラメーターを元に戻しましたが、メソッドを呼び出すときにパラメーターを認識できなくなりました。 このURL構文を使用してアクションを呼び出しています。 http://localhost:2316/Inventory/ViewStockNext/11 このエラーが発生する理由と、それを修正するために何をする必要があるか? 同じ理由で失敗するクラスに整数を取得する別のメソッドを追加しようとしました。文字列を取るものを追加しようとしましたが、文字列はnullに設定されています。パラメータなしで追加してみましたが、問題なく動作しますが、もちろん私のニーズには合いません。
105 c#  asp.net-mvc 

8
Asp.Net MVCで「ホームページ」を設定する
asp.net MVCでは、「ホームページ」(つまり、www.foo.comを押したときに表示されるルート)がHome / Indexに設定されています。 この値はどこに保存されますか? 「ホームページ」の変更方法は? ホームコントローラーのインデックスアクションでRedirectToRoute()を使用するよりもエレガントなものはありますか? プロジェクトでHome / Indexのgreppingを試みましたが、参照が見つからず、IISでも何も表示されませんでした(6)。ルートのdefault.aspxページを確認しましたが、関連することは何もないようです。 ありがとう


9
コントローラーにパラメーターのないパブリックコンストラクターエラーがあることを確認してください
追加のコンストラクターを持つように変更するまで、私はこのチュートリアルを素晴らしく機能しましたDbContext。私は現在、解決策に問題があり、これを修正するために何をすべきかわかりません。パラメータなしのコンストラクタを取得するように強制する簡単な方法はありますか、またはこれに間違ってアプローチしていますか? DbContext 2つのコンストラクター: public class DashboardDbContext : DbContext { public DashboardDbContext() : base("DefaultConnection") { } public DashboardDbContext(DbConnection dbConnection, bool owns) : base(dbConnection, owns) { } } SiteController コンストラクタ: private readonly IDashboardRepository _repo; public SiteController(IDashboardRepository repo) { _repo = repo; } リポジトリ: DashboardDbContext _context; public DashboardRepository(DashboardDbContext context) { _context = context; …

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.