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

ASP.NET MVC 4は、Webアプリケーション用のASP.NET Model-View-Controllerプラットフォームの4番目のメジャーバージョンです。

11
ASP.Net Web API GETに複数のパラメーターを渡すにはどうすればよいですか?
.Net MVC4 Web APIを使用して(うまくいけば)RESTful APIを実装しています。システムにいくつかのパラメーターを渡し、システムに何らかのアクションを実行させてから、オブジェクトのリストを結果として返す必要があります。具体的には、2つの日付を渡し、その間にあるレコードを返しています。また、後続の呼び出しがシステムで再処理されないように、返されたレコードを追跡しています。 私はいくつかのアプローチを検討しました: paramsを1つのJSON文字列にシリアル化し、APIで分離します。 http://forums.asp.net/t/1807316.aspx/1 クエリ文字列でパラメータを渡します。 複数のクエリパラメータをRESTful APIに渡す最良の方法は何ですか? ルートのパラメータの定義:api / controller / date1 / date2 本質的にparamsでオブジェクトを渡すことができるPOSTを使用します。 Web APIが(現在)サポートしているため、ODATAを調査しています。私はまだこれで多くのことをしていないので、私はそれにあまり詳しくありません。 適切なRESTプラクティスは、データがプルされるときはGETを使用する必要があることを示しているようです。ただし、GETもnullipotent(副作用を生成しない)である必要があります。APIシステムでレコードをマークしているため、特定の実装がこれに違反しているかどうかを知り、副作用を生成しています。 また、可変パラメーターのサポートについても質問しました。入力パラメーターリストが変更された場合、それが頻繁に発生する場合、選択肢3のルートを再定義するのは面倒です。そして、パラメータが実行時に定義されるとどうなるか... いずれにせよ、私の特定の実装では、どの選択(もしあれば)が最良と思われますか?

10
偽造防止トークンはユーザー「」を対象としていますが、現在のユーザーは「ユーザー名」です
1ページのアプリケーションを構築していて、偽造防止トークンに関する問題が発生しています。 問題が発生する理由はわかっていますが、修正方法がわかりません。 次の場合にエラーが発生します。 ログインしていないユーザーがダイアログをロードします(生成された偽造防止トークンを使用) ユーザーがダイアログを閉じる ユーザーがログイン ユーザーが同じダイアログを開く ユーザーがダイアログでフォームを送信する 偽造防止トークンはユーザー「」を対象としていますが、現在のユーザーは「ユーザー名」です これが発生する理由は、私のアプリケーションが100%単一ページであり、ユーザーがajax投稿を介してに正常にログインしたときに/Account/JsonLogin、サーバーから返された「認証済みビュー」で現在のビューを切り替えるだけですが、ページ。 手順3と4の間にページを単純に再読み込みするとエラーが発生しないため、これが理由であることはわかっています。 したがって@Html.AntiForgeryToken()、ロードされたフォームでは、ページがリロードされるまで、古いユーザーのトークンが返されるようです。 @Html.AntiForgeryToken()認証された新しいユーザーのトークンを返すように変更するにはどうすればよいですか? 実際に呼び出されるときまでにGenericalPrincipalカスタムIIdentityで新しいを注入しますが、実際には、プロパティがtrueに設定されたカスタムID ですが、ページの再読み込みを行わない限り、古いユーザーのトークンをレンダリングしているようです。Application_AuthenticateRequest@Html.AntiForgeryToken()HttpContext.Current.User.IdentityIsAuthenticated@Html.AntiForgeryToken

9
Windowsの更新によりMVC3およびMVC4が機能しなくなった
10月15日にWindows Update(8.1)をインストールしたのは私だけですか?この警告のためにMVCが突然停止しますか? 警告1この参照を解決できませんでした。アセンブリ "System.Web.Mvc、Version = 4.0.0.0、Culture = neutral、PublicKeyToken = 31bf3856ad364e35、processorArchitecture = MSIL"が見つかりませんでした。アセンブリがディスク上に存在することを確認してください。コードでこの参照が必要な場合、コンパイルエラーが発生する可能性があります。 このWindows Updateは、バージョン番号4.0.0.1の新しいバージョンのMVCをインストールし、プログラムファイルフォルダーから古いバージョンを削除するようです。 誰かが各プロジェクトをクロールせずにこれを修正する方法を知っていますか?

2
System.Web.Http v5.0.0.0にアップグレードするためのNuGetパッケージはどこにありますか?
Unity.WebApiバージョン5.0.0.0を使用するようにASP.NET MVC4プロジェクトをアップグレードしたばかりで、次のエラーに従ってSystem.Web.Http v 5.0.0.0が必要です。 Assembly 'Unity.WebApi, Version=5.1.0.0, Culture=neutral, PublicKeyToken=43da31bc42a85347' uses 'System.Web.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' which has a higher version than referenced assembly 'System.Web.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' 現在System.Web.Http v4.0を参照していますが、次のNuGetパッケージをそれぞれの最新バージョンにアップグレードしています。 ANTLRv3 Microsoft ASP.NETユニバーサルプロバイダー Microsoft.Web.Infrastructure Microsoft ASP.NET MVC Microsoft ASP.NETかみそり Microsoft ASP.NETユニバーサルプロバイダーコアライブラリ Microsoft ASP.NETユニバーサルプロバイダー Microsoft ASP.NET Web API 2クライアント Microsoft ASP.NET Web API …

6
ApiControllerで生の文字列を返す方法は?
XML / JSONを提供するApiControllerがありますが、私のアクションの1つで純粋なHTMLを返したいのですが。以下を試しましたが、それでもXML / JSONが返されます。 public string Get() { return "<strong>test</strong>"; } これは上記が返すものです: <string xmlns="http://schemas.microsoft.com/2003/10/Serialization/"><strong>test</strong></string> 周囲のXMLタグさえもない、純粋なエスケープされていないテキストだけを返す方法はありますか?

9
MVCのList <object>からかみそりのドロップダウンリストを作成する
私はモデルを持っています: public class DbUserRole { public int UserRoleId { get; set; } public string UserRole { get; set; } } public class DbUserRoles { public List&lt;DbUserRole&gt; GetRoles() { BugnetReports RoleDropDown = new BugnetReports(); List&lt;DbUserRole&gt; Roles = new List&lt;DbUserRole&gt;(); DataSet table = RoleDropDown.userRoleDropDown(); foreach (DataRow item in table.Tables[0].Rows) { DbUserRole ur …

17
すべてのページに共通のレイアウトにデータを渡す
レイアウトページのあるウェブサイトを持っています。ただし、このレイアウトページには、すべてのページモデルがそのようなページタイトル、ページ名、およびアクションを実行するHTMLヘルパーの実際の場所を提供する必要があるデータがあります。また、各ページには独自のビューモデルプロパティがあります。 これどうやってするの?レイアウトを入力するのは悪い考えのようですが、どうすればこれらの情報を渡すことができますか?

18
ASP.NET MVC 4でのチェックボックス値の取得
ASP.NET MVC 4アプリに取り組んでいます。このアプリには基本的なフォームがあります。私のフォームのモデルは次のようになります。 public class MyModel { public string Name { get; set; } public bool Remember { get; set; } } 私のフォームには、次のHTMLがあります。 &lt;input id="Name" name="Name" type="text" value="@Model.Name" /&gt; &lt;input id="Remember" name="Remember" type="checkbox" value="@Model.Remember" /&gt; &lt;label for="Remember"&gt;&amp;nbsp;Remember Me?&lt;/label&gt; フォームを投稿すると、モデルの記憶値が常にfalseになります。ただし、モデルのNameプロパティには値があります。以下にブレークポイントを設定して、これをテストしました。 [HttpPost] public ActionResult MyAction(MyModel model) { Console.WriteLine(model.Remember.ToString()); } 分かりません。チェックボックスの値が設定されないのはなぜですか?
122 c#  asp.net-mvc-4 

4
ASP.NET MVC 4カスタム許可属性とアクセス許可コード(役割なし)
MVC 4アプリケーションで、ユーザーの特権レベル(ロールはなく、ユーザーに割り当てられたCRUD操作レベルの特権レベルのみ)に基づいて、ビューへのアクセスを制御する必要があります。 例として; AuthorizeUserの下は私のカスタム属性になるので、次のように使用する必要があります。 [AuthorizeUser(AccessLevels="Read Invoice, Update Invoice")] public ActionResult UpdateInvoice(int invoiceId) { // some code... return View(); } [AuthorizeUser(AccessLevels="Create Invoice")] public ActionResult CreateNewInvoice() { // some code... return View(); } [AuthorizeUser(AccessLevels="Delete Invoice")] public ActionResult DeleteInvoice(int invoiceId) { // some code... return View(); } この方法でそれを行うことは可能ですか?


14
WebAPI削除が機能しない-405メソッドは許可されていません
サイトは今夜ライブになることになっているので、これについて何か助けてくれてありがとう! Deleteメソッドを備えたWeb APIコントローラーがあります。このメソッドは、IIS Express(Windows 8)を実行しているローカルマシンで正常に実行されますが、ライブIISサーバー(Windows Server 2008 R2)にデプロイするとすぐに機能しなくなり、次のエラーメッセージがスローされます。 HTTPエラー405.0-メソッドは許可されていません無効なメソッド(HTTP動詞)が使用されているため、探しているページを表示できません 私は解決策を求めてウェブを見回し、最も合理的な解決策を実装しました。私のウェブ設定には次の設定があります: &lt;system.webServer&gt; &lt;validation validateIntegratedModeConfiguration="false" /&gt; &lt;handlers&gt; &lt;remove name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" /&gt; &lt;remove name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" /&gt; &lt;remove name="ExtensionlessUrlHandler-Integrated-4.0" /&gt; &lt;add name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0" /&gt; &lt;add name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness64" responseBufferLimit="0" /&gt; &lt;add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" /&gt; &lt;/handlers&gt; …

2
ASP.NET Web APIからHTMLを返す
ASP.NET MVC Web APIコントローラーからHTMLを返す方法は? 以下のコードを試しましたが、Response.Writeが定義されていないため、コンパイルエラーが発生しました。 public class MyController : ApiController { [HttpPost] public HttpResponseMessage Post() { Response.Write("&lt;p&gt;Test&lt;/p&gt;"); return Request.CreateResponse(HttpStatusCode.OK); } }

5
エンティティフレームワークを「ウォームアップ」する方法 いつ「冷たく」なりますか?
いいえ、2つ目の質問の答えは冬ではありません。 序文: 私は最近、Entity Frameworkについて多くの研究を行っていますが、クエリがウォームアップされていないときのパフォーマンス、いわゆるコールドクエリに悩まされています。 私が通過したパフォーマンスに関する考慮事項の Entity Frameworkの5.0についての記事。著者は、ウォームクエリとコールドクエリの概念とそれらの違いを紹介しました。これらも、その存在を知らずに気づきました。ここで、私がたった6か月しか経験していないことに言及する価値があるでしょう。 これで、パフォーマンスの観点からフレームワークをよりよく理解したい場合に、さらに調査できるトピックがわかりました。残念ながら、ほとんどのインターネット上の情報のが上の任意の付加的な情報を見つけるために、したがって、私のことができない、時代遅れまたは主観で肥大化しているウォーム対コールドクエリトピックを。 基本的に、これまでに気付いたことは、再コンパイルまたはリサイクルのヒットが発生するたびに、最初のクエリが非常に遅くなることです。予想どおり、後続のデータ読み取りは高速(主観的)です。 私たちは、Windows Server 2012、IIS8、SQL Server 2012に移行する予定です。私はジュニアとして、実際にそれらをテストする機会を得ました。彼らが私の最初のリクエストのために私のアプリケーションを準備するウォーミングアップモジュールを導入してとても嬉しいです。ただし、Entity Frameworkのウォームアップの進め方がわかりません。 私がすでに知っていることはやる価値があります: 提案されているように、事前にビューを生成します。 最終的には、モデルを別のアセンブリに移動します。 私がやろうと考えていることは、常識的に考えて、おそらく間違ったアプローチです: 物事をウォームアップし、モデルを生成して検証するために、Application Startでダミーデータを読み取ります。 質問: Entity Frameworkでいつでも高可用性を実現するには、どのような方法が最適ですか? Entity Frameworkはどのような場合に「コールド」になりますか?(再コンパイル、リサイクル、IIS再起動など)

9
asp.netでサイトが機能しなくなったSystem.Web.WebPages.Razor.Configuration.HostSectionをキャストできません
サーバーでこのような問題があります [A] System.Web.WebPages.Razor.Configuration.HostSectionを[B] System.Web.WebPages.Razor.Configuration.HostSectionにキャストできません。タイプAは「System.Web.WebPages.Razor、Version = 2.0.0.0、Culture = neutral、PublicKeyToken = 31bf3856ad364e35」のコンテキスト「Default」の「C:\ Windows \ Microsoft.Net \ assembly \ GAC_MSIL \ System」にあります.Web.WebPages.Razor \ v4.0_2.0.0.0__31bf3856ad364e35 \ System.Web.WebPages.Razor.dll '。タイプBは、「System.Web.WebPages.Razor、Version = 1.0.0.0、Culture = neutral、PublicKeyToken = 31bf3856ad364e35」のコンテキスト「Default」の「C:\ Windows \ Microsoft.Net \ assembly \ GAC_MSIL \ System」にあります.Web.WebPages.Razor \ v4.0_1.0.0.0__31bf3856ad364e35 \ System.Web.WebPages.Razor.dll '。 説明:現在のWebリクエストの実行中に未処理の例外が発生しました。エラーの詳細と、コードのどこで発生したかについて、スタックトレースを確認してください。 例外の詳細:System.InvalidCastException:[A] System.Web.WebPages.Razor.Configuration.HostSectionを[B] System.Web.WebPages.Razor.Configuration.HostSectionにキャストできません。タイプAは「System.Web.WebPages.Razor、Version = 2.0.0.0、Culture …

20
ディレクトリが存在しません。パラメーター名:directoryVirtualPath
この投稿を改善したいですか?この質問に対する詳細な回答を提供してください。これには、引用と、回答が正しい理由の説明が含まれます。詳細が不十分な回答は編集または削除される場合があります。 Arvixeのホストにプロジェクトを公開したところ、このエラーが発生しました(ローカルで正常に機能します)。 Server Error in '/' Application. Directory does not exist. Parameter name: directoryVirtualPath Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. Exception Details: System.ArgumentException: Directory does …

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