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

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

6
ASP.NETでWebAPIまたはMVCを使用してJSONを返す
クライアントスクリプトが重いASP.NET MVCアプリケーションを構築しています。JSONとjQueryを使用してDOMを操作します。 私の理解では、Web APIコントローラーとMVCコントローラーの両方がJSONを返すことができます。 私のシナリオでは、Web APIコントローラーまたはMVCコントローラーを使用する必要がありますか?

16
特定の状況で必須の検証属性を無効にする
特定のコントローラーアクションで必須検証属性を無効にできるかどうか疑問に思っていました。編集フォームの1つで、ユーザーが以前に指定したフィールドに値を入力する必要がないので、これは不思議に思っています。ただし、その後、値を入力するときに、値のハッシュなどの特別なロジックを使用してモデルを更新するロジックを実装します。 この問題を回避する方法に関する提案はありますか? 編集: そして、はい、クライアントの検証はここで問題になります。値を入力しないとフォームを送信することができないからです。

9
任意の長さの要求を許可するようにweb.configを構成する方法
textarea要素の値からファイルクライアント側を作成したいサイトを構築しています。 これを行うためのコードを用意していますが、このエラーが発生します HTTPエラー404.15-見つかりませんリクエストフィルタリングモジュールは、クエリ文字列が長すぎるリクエストを拒否するように設定されています。 任意のサイズのリクエストを処理できるようにこれをオーバーライドする方法はありますか? そうでない場合、filesystem / active xオブジェクトを使用せずにクライアント側でファイルを生成する方法はありますか? ありがとう

2
ASP.NET MVCの4つのファイル結果の違いは何ですか
ASP.NETには、4種類のファイル結果があります。 FileContentResult:バイナリファイルの内容を応答に送信します。 FilePathResult:ファイルの内容を応答に送信します FileResult:応答に書き込むためのバイナリ出力を返します FileStreamResult:Streamインスタンスを使用してバイナリコンテンツを応答に送信します これらの説明はMSDNからのものであり、FileStreamResultを除いて、最初の3つのサウンドは同じです。では、それらの違いは何ですか?

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のルートを再定義するのは面倒です。そして、パラメータが実行時に定義されるとどうなるか... いずれにせよ、私の特定の実装では、どの選択(もしあれば)が最良と思われますか?

4
二重エスケープを有効にすることは危険ですか?
/ search / <searchterm>を介して検索できるルートを持つASP.NET MVCアプリケーションがあります。 「search / abc」を指定するとうまく機能しますが、「/ search / a + b + c」(正しくURLエンコードされた)を指定すると、IIS7はHTTPエラー404.11でリクエストを拒否します(リクエストフィルタリングモジュールは、二重エスケープシーケンスを含むリクエスト)。まず、なぜこれを行うのですか?URLの一部である場合にのみエラーをスローするようですが、クエリ文字列の一部ではありません(/ transmit?q = a + b + cは正常に動作します)。 これで、web.configのセキュリティセクションでダブルエスケープリクエストを有効にできますが、影響を理解できず、サーバーがリクエスト "a + b + c"を拒否する理由もわからないため、そうすることをためらっています。 URLの一部ですが、クエリ文字列の一部として受け入れます。 誰かが何をすべきかを説明し、いくつかのアドバイスを与えることができますか?
136 c#  asp.net-mvc  iis-7 

5
ASP.NET:このメソッドは、アプリケーションの起動前初期化段階では呼び出すことができません
IIS 6.0で実行されているASP.NET MVC 3サイトを取得しようとしています。 現在、サーバーにページをリクエストすると、次のエラーが発生します。 パーサーエラーメッセージ:このメソッドは、アプリケーションの開始前の初期化段階では呼び出すことができません。 この行で: <add name="MyMembershipProvider" type="NS.MyMembershipProvider" connectionStringName="MyDatabase" applicationName="/MySite"/> 私は完全に困惑しており、6.0と7.0の違いは言うまでもなく、ASP.NETアプリケーションのライフサイクルについての手がかりはほとんどありません。それに関するMSDNページを読むことはあまり役に立たないようです。 誰かが洞察や調査のための良いリンクを持っていますか?:)

21
同じキーのアイテムが既に追加されています
このエラーが発生するのは、フォームを送信すると、アクションメソッドが呼び出されないためです。 同じキーのアイテムが既に追加されています。 そして例外の詳細: [ArgumentException:同じキーを持つ項目がすでに追加されています。] System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)+52 System.Collections.Generic.Dictionary`2.Insert(TKey key、TValue value、Boolean add)+9382923 System .Linq.Enumerable.ToDictionary(IEnumerable`1 source、Func`2 keySelector、Func`2 elementSelector、IEqualityComparer`1 comparer)+252 System.Linq.Enumerable.ToDictionary(IEnumerable`1 source、Func`2 keySelector、IEqualityComparer`1コンパレータ)+91 System.Web.Mvc.ModelBindingContext.get_PropertyMetadata()+228 System.Web.Mvc.DefaultModelBinder.BindProperty(ControllerContext controllerContext、ModelBindingContext bindingContext、PropertyDescriptor propertyDescriptor)+392 System.Web.Mvc.DefaultModelBinder.BindProperties(ControllerContext controllerContext、ModelBindingContext bindingContext)+147 System.Web.Mvc.DefaultModelBinder.BindComplexElementalModel(ControllerContext controllerContext、ModelBindingContext bindingContext、Object model)+98 System.Web.Mvc.DefaultModelBinder.BindComplexModel(ControllerContext controllerContext、ModelBindingContext bindingContext)+2504 System.Web.Mvc.DefaultModelBinder.BindModel(ControllerContext controllerContext、ModelBindingContext bindingContext)+548 System.Web.Mvc.ControllerActionInvoker.GetParameterValue(ControllerContext controllerContext、ParameterDescriptor parameterDescriptor)+473 System.Web.Mvc.ControllerActionInvoker.GetParameterValues(ControllerContext controllerContext、ActionDescriptor actionDescriptor)+181 System.Web.Mvc.ControllerActionInvoker.InvokeAction(ControllerContext controllerContext、String actionName)+830 System.Web.Mvc.Controller.ExecuteCore()+136システム.Web.Mvc.ControllerBase.Execute(RequestContext requestContext)+111 System.Web.Mvc.ControllerBase.System.Web.Mvc.IController.Execute(RequestContext requestContext)+39 …
135 asp.net-mvc 

4
MVC 5プロジェクトとWeb APIプロジェクトの違い
私はASP.NET MVCとWeb APIを初めて使用し、基本を習得しようとしています。私の知る限り、我々はという名前のVS 2013でのプロジェクトテンプレートを、持っているMVC、Web APIとBoth of them together。 私はチュートリアルを経験し、MVCだけでなくWeb APIテンプレートを使用してAPIを作成できることを学びました。 では、アーキテクチャと使用法に基づくこれらの違いは何ですか?

5
ASP.NET MVCのあいまいなアクションメソッド
私には相反する2つの行動方法があります。基本的に、2つの異なるルートを使用して、アイテムのIDまたはアイテムの名前とその親のいずれか(アイテムは異なる親間で同じ名前を持つことができます)を使用して、同じビューにアクセスできるようにしたいと考えています。検索語を使用して、リストをフィルタリングできます。 例えば... Items/{action}/ParentName/ItemName Items/{action}/1234-4321-1234-4321 これが私のアクションメソッドです(Removeアクションメソッドもあります)... // Method #1 public ActionResult Assign(string parentName, string itemName) { // Logic to retrieve item's ID here... string itemId = ...; return RedirectToAction("Assign", "Items", new { itemId }); } // Method #2 public ActionResult Assign(string itemId, string searchTerm, int? page) { ... } そしてここにルートがあります... routes.MapRoute("AssignRemove", …

7
C#6.0の機能がVisual Studio 2015で機能しない
Visual Studio 2015をC#6.0でテストしていますが、言語機能が動作していません。MVC Webアプリケーションでは、次のコードがコンパイルされます。 if (!string.IsNullOrWhiteSpace(Model.Profile?.TypeName)) { // More logic here... } しかし、DebugおよびIIS Expressを介してアプリケーションを実行すると、次のエラーが発生します。 CS1525:無効な式用語 '。' これらの機能を有効にするにはどうすればよいですか?

9
Web API PutリクエストでHttp 405 Method Not Allowedエラーが生成される
これPUTが私のWeb APIのメソッドの呼び出しです-メソッドの3行目(私はASP.NET MVCフロントエンドからWeb APIを呼び出しています): client.BaseAddressですhttp://localhost/CallCOPAPI/。 ここにありcontactUriます: ここにありcontactUri.PathAndQueryます: そして最後に、これが私の405応答です。 これが私のWeb APIプロジェクトのWebApi.configです。 public static void Register(HttpConfiguration config) { config.Routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "api/{controller}/{id}", defaults: new { id = RouteParameter.Optional } ); config.Routes.MapHttpRoute( name: "DefaultApiGet", routeTemplate: "api/{controller}/{action}/{regionId}", defaults: new { action = "Get" }, constraints: new { httpMethod = new HttpMethodConstraint("GET") }); var …

4
Windows認証を使用した接続文字列
Webサイトを作成していますが、データベースではWindows認証を使用しています。 これをSQL認証に使用することを知っています <connectionStrings> <add name="NorthwindContex" connectionString="data source=localhost; initial catalog=northwind;persist security info=True; user id=sa;password=P@ssw0rd" providerName="System.Data.SqlClient" /> </connectionStrings> Windows認証で機能するようにこれを変更するにはどうすればよいですか?

8
ASP.NET MVCはい/いいえ強くバインドされたモデルMVCのラジオボタン
はい/いいえラジオボタンをASP.NET MVCの厳密に型指定されたモデルのブールプロパティにバインドする方法を知っている人はいますか? 型番 public class MyClass { public bool Blah { get; set; } } 見る <%@ Page Title="blah" Inherits="MyClass"%> <dd> <%= Html.RadioButton("blah", Model.blah) %> Yes <%= Html.RadioButton("blah", Model.blah) %> No </dd> ありがとう 解決: ブライアンの指示に感謝しますが、それは彼が書いたものとは逆でした。そのように- <%@ Page Title="blah" Inherits="MyClass"%> <dd> <%= Html.RadioButton("blah", !Model.blah) %> Yes <%= Html.RadioButton("blah", Model.blah) %> No …

9
Visual Studio 2017-Node.JSサーバープロセス-オフにしますか?
私はVisual Studio 2017でASP.NETアプリに取り組んでおり、Node.JS:サーバー側のJavaScriptプロセスが1.3GBから1.8GBのメモリで実行されていることに気付いています。私のIISワーカープロセスは、VS 2015での通常のサイズです。 私のアプリにはNode.JSライブラリが含まれていません。このNode.JS:サーバー側のJavaScriptプロセスをオフにする方法がわかりません。それは、私が使い物にならなかったもののために、あまりにも多くのメモリを消費しています。 VS 2017をアンインストールしてVS 2015に戻す以外に、これを強制終了する方法はありますか? タスクマネージャーでメインプロセスを強制終了してもVSには何の影響もありませんが、[詳細]タブに移動して個々の実行中のプロセスを強制終了すると、Visual Studioがクラッシュします。プロセスを終了してローカルWebページを実行した後に何が起こったかのビデオを撮りました(品質が悪いため、画像サイズが2MBに制限されています)。

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