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

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

11
日付のみを表示し、時間は表示しない
MVCかみそりでは、現在の日付をこのようにデータベースに入れています。 model.Returndate = DateTime.Now.Date.ToShortDateString(); データベースフィールドは日時データ型であり、現在の日付を文字列形式に変換しているので、これは機能しません。これを行うにはどうすればよいですか?日付をmm / dd / yyyy形式ではなくmm / dd / yyyy形式で指定したいので、文字列形式を使用しています。hh:mm:ss時間形式です。 編集: 私が持っているコントローラーで var model = new ViewModel(); model.ReturnDate = DateTime.Now; return PartialView("PartialView", model); パーシャルビューでは、 @Html.EditorFor(model => model.Returndate) これは、日付と日付を一緒に表示する場所です...日付だけを表示したいのですが。時間ではありません。この編集がよりよく説明されることを願っています。

10
ASP.NET MVC-RedirectToAction全体でModelStateエラーを保持する方法
次の2つのアクションメソッドがあります(質問では簡略化しています)。 [HttpGet] public ActionResult Create(string uniqueUri) { // get some stuff based on uniqueuri, set in ViewData. return View(); } [HttpPost] public ActionResult Create(Review review) { // validate review if (validatedOk) { return RedirectToAction("Details", new { postId = review.PostId}); } else { ModelState.AddModelError("ReviewErrors", "some error occured"); return RedirectToAction("Create", new { …



5
Entity Frameworkにデータベースから常に更新されたデータを取得させるにはどうすればよいですか?
私が使用していますEntityFramework.Extendedバッチ更新を実行するためのライブラリを。唯一の問題は、EFがライブラリによって実行されたバッチ更新を追跡しないことです。したがって、DbContext再度クエリを実行しても、更新されたエンティティは返されません。 AsNoTracking()クエリ中にメソッドを使用すると、追跡が無効になり、データベースから新しいデータが取得されることがわかりました。ただし、EFはクエリされたエンティティを追跡しないためAsNoTracking()、クエリされたデータを更新することはできません。 変更を追跡しながらEFに最新のデータを取得させる方法はありますか?


9
asp.net-mvc:jsファイルのかみそり「@」記号
私が持って.csHtml使用していますJavaScript関数と-razorファイル@Url.ContentAJAX URLのためのC#関数の内部を。 その関数を.js自分のビューから参照されるファイルに移動したいと思います。 問題は、JavaScriptが@シンボルを「認識」せず、C#コードを解析しないことです。「@」記号を使用してビューからファイル を参照する方法はあり.jsますか?

4
型voidを暗黙的にオブジェクトに変換することはできません。.NET MVC PartialViewResult
次のコントローラーアクションがあります。 [ChildActionOnly] public virtual PartialViewResult ListActions(int id) { var actions = meetingActionRepository.GetAllMeetingActions(id); return PartialView(actions); } 次のアクションリンク(t4MVCとかみそりの構文を使用) <p> @Html.RenderAction(MVC.MeetingActions.ListActions(Model.MeetingId)) </p> しかし、これは私にエラーを与えます: 型voidをオブジェクトに暗黙的に変換することはできません コントローラーのアクションに問題がないことがわかる限り、このエラーの原因は何ですか?

10
ConfigurationBuilderを使用したベースパスの設定
作成している.NetWebアプリのアプリケーションベースパスを設定しようとしています。ConfigurationBuilderでエラーが発生し続けます。これは私が得るエラーです。 DNX,Version=v4.5.1 error CS1061: 'ConfigurationBuilder' does not contain a definition for 'SetBasePath' and no extension method 'SetBasePath' accepting a first argument of type 'ConfigurationBuilder' could be found (are you missing a using directive or an assembly reference?) 私は私のために同じエラーが発生しますと仮定している.AddJsonFile()と.AddEnvironmentVariables()。私は何か間違ったことをしましたか?project.jsonに適切な依存関係を追加しませんでしたか?私はstartup.csとproject.jsonを同封しました。 project.json { "version": "1.0.0-*", "compilationOptions": { "emitEntryPoint": true }, "tooling": { "defaultNamespace": …
90 c#  asp.net  json  asp.net-mvc 

6
共有ホストの「 'LOG_BACKUP'が原因でデータベースのトランザクションログがいっぱいです」
共有ホスティングプランにEntityFrameworkコードファーストアプローチを使用したAsp.NetMVC 5Webサイトがあります。コントロールパネルにオープンソースのWebbsitePanelを使用しており、SQLServerパネルは多少制限されています。今日、データベースを編集したいときに、次のエラーが発生しました。 The transaction log for database 'db_name' is full due to 'LOG_BACKUP' 私は周りを検索して、これとこれまたはこれのような多くの関連する答えを見つけましたが、問題はそれらがデータベースでクエリを実行することを提案していることです。走ってみた db.Database.ExecuteSqlCommand("ALTER DATABASE db_name SET RECOVERY SIMPLE;"); Visual Studio(上HomeController)を使用しますが、次のエラーが発生します: System.Data.SqlClient.SqlException: ALTER DATABASE statement not allowed within multi-statement transaction. どうすれば問題を解決できますか?サポートチーム(ホストにとっては少し貧弱です)に連絡する必要がありますか、それとも自分で解決できますか?

10
System.web.mvcがありません
先週のセキュリティアップデート以降、コンパイルに失敗したVS2010で構築された古いASP.NET MVC 3 Webアプリケーションがあります。 問題は、System.Web.Mvc.dllへの参照が壊れていることです。 セキュリティ更新プログラムが実行されていないビルドマシンでソリューションファイルを開き、References-> System.Web.MVCのプロパティダイアログを開くと、問題はありません。 パスはC:\ Program Files \ Microsoft ASP.NET \ ASP.NET MVC 3 \ Assemblies \ System.Web.Mvc.dllバージョンは3.0.0.0です しかし、セキュリティ更新プログラムが実行されている開発マシンでソリューションファイルを開くと、References-> System.Web.MVCが見つからないというフラグが立てられます。それを削除し、VS2010の[参照の追加]ダイアログを使用して再度追加しようとしても、表示されません。 Webをさまよい歩き、NuGetを使用してMVCを更新することを提案しました。VS2010プロジェクトでは、NuGetを使用しなかったため、この状況では正しくないようです。とにかくそれを試してみたところ、6ダースの参照が不足していました。 Windowsエクスプローラーで「C:\ Program Files \ Microsoft ASP.NET \ ASP.NET MVC 3 \ Assemblies \ System.Web.Mvc.dll」のプロパティを見ると、ビルドマシンにバージョン3.0.0.0が表示されています。 開発マシンのプロパティを見ると、バージョン3.0.50813.1が表示されています。 必要なのは、.NET 3.0フレームワークにインストールされているこれらの2つのDLLに関係なくビルドおよび実行できるように、ビルドおよび実行の方法を変更する方法です。 アイデア? 私が試したことはうまくいきませんでした 最初の試み-アセンブリがない場合は追加します。古い欠落している参照を削除しました。次に、「ASP.NET MVC3 \ Assemblies」フォルダーから自分のプロジェクトのフォルダーにDLLをコピーしました。「常にコピー」に設定し、参照として追加しました。 これで、プロジェクトはVS2010でコンパイルされますが、aspnet_compilerを使用してページをプリコンパイルしようとすると、警告が表示されました。 (0): warning …
89 c#  asp.net  .net  asp.net-mvc 

11
新しいASP.NET MVC 5プロジェクトのNuGetパッケージ参照を更新した後、JSON.NETとのアセンブリバージョンの競合を修正するにはどうすればよいですか?
VS 2013(Update 1)で新しいASP.NET MVC 5 Webプロジェクトを作成し、すべてのNuGetパッケージを更新しました。プロジェクトをビルドすると、次の警告が表示されます。 警告MSB3243:「Newtonsoft.Json、Version = 6.0.0.0、Culture = neutral、PublicKeyToken = 30ad4fe6b2a6aeed」と「Newtonsoft.Json、Version = 4.5.0.0、Culture = neutral、PublicKeyToken = 30ad4fe6b2a6aeed」の間の競合を解決する方法はありません。 しかし、web.configを確認すると、バインディングリダイレクトが設定されていることがわかります。 <dependentAssembly> <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral"/> <bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0"/> </dependentAssembly> これはまさに警告が忠告するものです。 この警告を修正するにはどうすればよいですか?

5
別のビューへのASP.Net MVCリダイレクト
コントローラから別のビューにリダイレクトすることは可能ですか? たとえば、すべてのコントローラーは、特定の基準が満たされない場合に別のビューにリダイレクトするコンストラクターを持つカスタムコントローラーを継承します。それが理にかなっていると思います。

5
ASP.NET MVCのJson()から小文字のプロパティ名を強制する
次のクラスを考えると、 public class Result { public bool Success { get; set; } public string Message { get; set; } } 私はこれらの1つをコントローラーアクションで返しています。 return Json(new Result() { Success = true, Message = "test"}) しかし、私のクライアント側のフレームワークは、これらのプロパティが小文字の成功とメッセージであることを期待しています。実際に小文字のプロパティ名を必要とせずに、これを実現する方法は、通常のJson関数呼び出しを考えたことですか?
89 asp.net-mvc  json 

3
asp.netコアミドルウェアとフィルター
asp.netコアミドルウェアについて読んだ後、同じ目標を達成しているように見えるので、いつフィルターを使用すべきか、いつミドルウェアを使用すべきか混乱しています。フィトラーの代わりにミドルウェアを使用する必要があるのはいつですか?

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