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

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

6
ASP.NET MVCでクライアントのIPアドレスを取得するにはどうすればよいですか?
ASP.NET MVCスタックはまったく新しいのですが、単純なPageオブジェクトとRequest ServerVariablesオブジェクトに何が起こったのだろうと思いました。 基本的に、クライアントPCのIPアドレスを引き出したいのですが、現在のMVC構造がこれらすべてをどのように変更したのか理解できません。 私が理解できる限り、ほとんどの変数オブジェクトはHttpRequestバリアントに置き換えられています。 誰かがいくつかのリソースを共有したいですか?ASP.NET MVCの世界では、学ぶべきことがたくさんあります。:) たとえば、この現在の関数を持つ静的クラスがあります。ASP.NET MVCを使用して同じ結果を得るにはどうすればよいですか? public static int getCountry(Page page) { return getCountryFromIP(getIPAddress(page)); } public static string getIPAddress(Page page) { string szRemoteAddr = page.Request.ServerVariables["REMOTE_ADDR"]; string szXForwardedFor = page.Request.ServerVariables["X_FORWARDED_FOR"]; string szIP = ""; if (szXForwardedFor == null) { szIP = szRemoteAddr; } else { szIP = szXForwardedFor; …
311 c#  asp.net-mvc 


11
Html.ActionLinkが「?Length = 4」をレンダリングする理由
なぜこのコードなのか非常に混乱しています Html.ActionLink("About", "About", "Home", new { hidefocus = "hidefocus" }) このリンクの結果: <a hidefocus="hidefocus" href="/Home/About?Length=4">About</a> そのhidefocus部分は私が目指していた?Length=4ものですが、どこから来たのですか?
305 asp.net-mvc 

9
json POSTデータをオブジェクトとしてWeb APIメソッドに渡す方法は?
ASP.NET MVC4 Web APIアプリケーションは、顧客を節約するためのpostメソッドを定義します。顧客は、POSTリクエストの本文でJSON形式で渡されます。postメソッドのCustomerパラメーターに、プロパティのnull値が含まれています。 投稿されたデータが顧客オブジェクトとして渡されるようにこれを修正する方法は? 可能であればContent-Type:application / x-www-form-urlencodedを使用する必要があります。フォームを投稿するJavaScriptメソッドで変更する方法がわからないためです。 コントローラ: public class CustomersController : ApiController { public object Post([FromBody] Customer customer) { return Request.CreateResponse(HttpStatusCode.OK, new { customer = customer }); } } } public class Customer { public string company_name { get; set; } public string contact_name { get; set; } …

9
ASP.NET MVCでファイルを表示/ダウンロードに戻す
データベースに格納されているファイルをASP.NET MVCのユーザーに送り返すときに問題が発生しました。私が欲しいのは、2つのリンクをリストするビューです。1つはファイルを表示し、ブラウザに送信されたMIMEタイプに処理方法を決定させ、もう1つはダウンロードを強制します。 呼び出されたファイルを表示することを選択しSomeRandomFile.bak、ブラウザにこのタイプのファイルを開くための関連付けられたプログラムがない場合は、デフォルトのダウンロード動作に問題はありません。ただし、というファイルを表示することを選択した場合、SomeRandomFile.pdfまたはSomeRandomFile.jpgファイルを単に開いてほしい場合。ただし、ファイルの種類に関係なくダウンロードプロンプトを強制できるように、ダウンロードリンクを脇に置いておきます。これは理にかなっていますか? 私が試したところFileStreamResult、ほとんどのファイルで機能しますが、そのコンストラクタはデフォルトでファイル名を受け入れないため、不明なファイルにはURLに基​​づいてファイル名が割り当てられます(コンテンツタイプに基づいて付与する拡張子がわかりません)。ファイル名を指定して強制すると、ブラウザがファイルを直接開くことができなくなり、ダウンロードプロンプトが表示されます。他の誰かがこれに遭遇しましたか? これらは、これまでに試した例です。 //Gives me a download prompt. return File(document.Data, document.ContentType, document.Name); //Opens if it is a known extension type, downloads otherwise (download has bogus name and missing extension) return new FileStreamResult(new MemoryStream(document.Data), document.ContentType); //Gives me a download prompt (lose the ability to open by default if known …


5
ASP.NET MVC 3-部分テンプレートvs表示テンプレートvsエディターテンプレート
そのため、タイトルはそれ自体が物語っています。 ASP.NET MVCで再利用可能なコンポーネントを作成するには、3つのオプションがあります(私が言及しなかった他のオプションも考えられます)。 部分図: @Html.Partial(Model.Foo, "SomePartial") カスタムエディターテンプレート: @Html.EditorFor(model => model.Foo) カスタム表示テンプレート: @Html.DisplayFor(model => model.Foo) 実際のビュー/ HTMLに関しては、3つの実装はすべて同じです。 @model WebApplications.Models.FooObject <!-- Bunch of HTML --> それで、私の質問は-いつ/どのようにして3つの中のどれを使うかを決めるのですか? 私が本当に探しているのは、作成する前に自問する質問のリストです。その回答を使用して、使用するテンプレートを決定できます。 ここに、EditorFor / DisplayForで私が見つけた2つの点があります。 HTMLヘルパーをレンダリングするときにモデル階層を尊重します(たとえば、「Foo」モデルに「Bar」オブジェクトがある場合、「Bar」のHTML要素は「Foo.Bar.ElementName」でレンダリングされますが、パーシャルは「 ElementName」)。 たとえばList<T>、ViewModelに何かがある場合は、を使用できます。MVCは、それが@Html.DisplayFor(model => model.CollectionOfFoo)コレクションであることを確認し、各項目の単一の表示をレンダリングするのに十分スマートです(Partialは、明示的なループ)。 DisplayForが「読み取り専用」テンプレートをレンダリングすることも聞いたことがありますが、理解できません-フォームをそこにスローできませんでしたか? 誰か他の理由を教えてもらえますか?3つを比較するリスト/記事はどこかにありますか?

17
URLのドットにより、ASP.NET mvcおよびIISで404が発生する
URLにパスにドットを含める必要があるプロジェクトがあります。たとえば、www.example.com / people / michael.phelpsなどのURLがあるとします。 ドットを含むURLは404を生成します。私のルーティングは問題ありません。ドットなしでmichaelphelpsを渡すと、すべてが機能します。ドットを追加すると、404エラーが発生します。サンプルサイトは、IIS8 ExpressがインストールされたWindows 7で実行されています。URLScanが実行されていません。 以下をweb.configに追加してみました: <security> <requestFiltering allowDoubleEscaping="true"/> </security> 残念ながら、それは違いをもたらしませんでした。404.0 Not Foundエラーが表示されるだけです。 これはMVC4プロジェクトですが、関連があるとは思いません。私のルーティングは問題なく動作し、ドットが含まれるまで、期待するパラメーターがそこにあります。 URLにドットを含めるには、何を設定する必要がありますか?

12
ビュー内の複数のモデル
1つのビューに2つのモデルを表示したい。ページには、両方が含まれていますLoginViewModelとRegisterViewModel。 例えば public class LoginViewModel { public string Email { get; set; } public string Password { get; set; } } public class RegisterViewModel { public string Name { get; set; } public string Email { get; set; } public string Password { get; set; } } これら2つのViewModelを保持する別のViewModelを作成する必要がありますか? public BigViewModel …

26
ASP.NET MVCでWebアプリケーションのベースURLを取得するにはどうすればよいですか?
ASP.NET MVCアプリケーションのルートURLをすばやく確認するにはどうすればよいですか?つまり、IISがhttp://example.com/foo/barでアプリケーションを提供するように設定されている場合、そのURLを信頼できる方法で取得できるようにして、現在のURLを壊れやすい方法でリクエストを切り刻み、アクションのルートを変更すると壊れます。 ベースURLが必要なのは、このWebアプリケーションが、コールバックのために呼び出し元のWebアプリケーションへのルートを必要とする別のアプリケーションを呼び出すためです。
300 .net  asp.net  asp.net-mvc  iis 



10
ConfigurationManagerを使用してWeb.Configからキーを読み取る
Web.configWebレイヤーとは異なるレイヤーのファイルからキーを読み取ろうとしています(同じソリューション) これが私が試していることです: string userName = System.Configuration.ConfigurationManager.AppSettings["PFUserName"]; string password = System.Configuration.ConfigurationManager.AppSettings["PFPassWord"]; そして、ここに私appSettingsのWeb.configファイルがあります: <configuration> .... <appSettings> <add key="PFUserName" value="myusername"/> <add key="PFPassWord" value="mypassword"/> </appSettings> .... </configuration> 私がコードをデバッグするusernameとpassword、だけなnullので、キーの値を取得できません。 これらの値を読み取るために私は何を間違っていますか?
284 c#  asp.net-mvc 

7
ASP.NET MVC-コントローラーからApp_Dataフォルダーへの絶対パスを見つける
ASP.NET MVCプロジェクトのコントローラーからApp_Dataフォルダーへの絶対パスを見つける正しい方法は何ですか?一時的に.xmlファイルを操作できるようにしたいのですが、パスをハードコーディングしたくありません。 これは動作しません: [HandleError] public class HomeController : Controller { public ActionResult Index() { string path = VirtualPathUtility.ToAbsolute("~/App_Data/somedata.xml"); //.... do whatever return View(); } } Webコンテキスト外ではVirtualPathUtility.ToAbsolute()が機能しないと思います。文字列パスは「C:\ App_Data \ somedata.xml」として返されます MVCアプリで.xmlファイルのパスをどこに決定すればよいですか?global.asaxをアプリケーションレベルの変数に貼り付けますか?

12
ASP.NET MVCのグリッドコントロール?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。私たちは回答が事実、参考文献、または専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前に閉鎖。 ASP.NET MVCを使用している場合、グリッド表示をどのように行っていますか?あなた自身を巻きましたか?どこかから図書館を手に入れましたか? これらは私がASP.NET MVCのために見つけた既知のグリッド表示ソリューションの一部です ASP.NET MVC Flexgrid- 優れた列レイアウトメソッド コードベースのASP.NET MVC GridView-シンプル、小型、クリーン MVC Contrib - codePlexからのグリッド jQueryGrid -jQueryグリッド データテーブル-jQuery プラグイン-セクション508準拠と考えられています(.NETバインディング) extJS-クロスブラウザーRIAフレームワーク-グリッドをサポート イングリッド -jQueryデータグリッド jqxGrid -jQueryデータグリッド Telerik MVC -GPL v2ライセンスのjQueryベースのグリッド、商用バージョンも利用可能 MVCコントロールツールキット -クライアントサイトベースのグリッド Infragistics igGrid -jQueryベースのMVCグリッド dhtmlxGrid -Ajax対応のJavaScriptグリッドコントロール ASP.net MVC Awesome Ajaxリスト -別の非常に柔軟なアプローチをグリッドとして使用できます Syncfusion MVCグリッド -商用グリッド ASP.net MVC Awesome Grid -Awesomeライブラリの一部(jQueryベース) …
278 jquery  asp.net-mvc  grid 

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