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

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


2
MVCのHTMLヘルパーによって生成されたHTML要素にクラス属性を追加するにはどうすればよいですか?
ASP.NET MVCは、例えば、HTMLヘルパーを使用してHTML要素を生成することができ@Html.ActionLink()、@Html.BeginForm()そしてそうで。 匿名オブジェクトを作成してフォーム属性を指定し、そのオブジェクトを(この場合は4番目の)htmlAttributesパラメータに渡してid、要素にを指定できることを知っています。 Html.BeginForm("Foo", "Bar", FormMethod.Post, new { id = "MyForm"}) しかし、class属性はどうですか?明らかにこれは機能しません: Html.BeginForm("Foo", "Bar", FormMethod.Post, new { class = "myclass"}) 私のビューが要求されたときにランダムな構文エラーがスローされるのは、C#キーワードが検出された後、他のものが期待されるためですclass。 私も試しました: new { _class = "myclass"} そして new { class_ = "myclass"} ただし、アンダースコアがダッシュに置き換えられるため、これらも機能しませんでした。 HTML要素を手動で記述したり、フォームを内にラップしたり<div class="myClass">できることはわかっていますが、それがどのように行われるべきかを知りたいと思っています。

14
ASP.NETバンドル、縮小を無効にする方法
私はdebug="true"両方のweb.config(s)にあり、バンドルを縮小したくありませんが、何もしないようにしていないようです。私が試しましたenableoptimisations=false、これが私のコードです: //Javascript bundles.Add(new ScriptBundle("~/bundles/MainJS") .Include("~/Scripts/regular/lib/mvc/jquery.validate.unobtrusive.js*") .Include("~/Scripts/regular/lib/mvc/jquery.validate*") .Include("~/Scripts/regular/lib/bootstrap.js") .IncludeDirectory("~/Scripts/regular/modules", "*.js", true) .IncludeDirectory("~/Scripts/regular/pages", "*.js", true) .IncludeDirectory("~/Scripts/regular/misc", "*.js", true)); //CSS bundles.Add(new StyleBundle("~/bundles/MainCSS") .Include("~/Content/css/regular/lib/bootstrap.css*") .IncludeDirectory("~/Content/css/regular/modules", "*.css", true) .IncludeDirectory("~/Content/css/regular/pages", "*.css", true))


9
文字列の配列をフォームなしでASP.NET MVCコントローラーに投稿するにはどうすればよいですか?
私はASP.NET MVCとJQueryを教えるための小さなアプリを作成しています。ページの1つは、いくつかを選択できるアイテムのリストです。次に、ボタンを押して、JQueryのPost関数を使用して、選択された項目のIDを含むリスト(または同等のもの)をコントローラーに送信します。 選択された要素のIDを含む配列をなんとか取得し、それを投稿したいと思います。これを行う方法の1つは、非表示の値を使用してページにダミーのフォームを作成し、選択したアイテムで非表示の値を設定して、そのフォームを投稿することです。しかし、これは粗末に見えます。 アレイをコントローラーに直接送信することで、これを実現するためのより明確な方法はありますか?いくつかのことを試しましたが、コントローラーが受信データをマップできないようです。これまでのコードは次のとおりです。 function generateList(selectedValues) { var s = { values: selectedValues //selectedValues is an array of string }; $.post("/Home/GenerateList", $.toJSON(s), function() { alert("back") }, "json"); } そして、私のコントローラーはこのようになります public ActionResult GenerateList(List<string> values) { //do something } 私が何とかして得たのは、コントローラーパラメーターの「null」だけです... 任意のヒント?
185 jquery  asp.net-mvc  json 

5
Visual Studioで入力できません
Visual Studio 2013でプロジェクト内のファイルを編集できません。これは1つのプロジェクトでのみ発生します。別のプロジェクトを開くと、問題なく入力できますが、問題のあるプロジェクトに戻ると、エディターウィンドウに入力できません。問題かどうかはわかりませんが、SVNを使用しているプロジェクトで問題が発生しています。他のプロジェクトは、マシン上のローカルプロジェクトのみです。Visual Stuidoを再起動し、コンピューターを再起動しましたが、それでもファイルを編集できません。何か案は?

1
X-SourceFilesヘッダーは何をしますか?
ASP.NET MVC 3でFileStreamResultを使用して、次のような応答ヘッダーを取得します X-SourceFiles =?UTF-8?B?RDpcUHJvamVjdFxqYWNvYlx0ZXN0?= このヘッダーの意味とその目的は誰でも知っていますか?
182 asp.net-mvc 

8
HttpResponseMessageオブジェクトにコンテンツを入れますか?
数か月前、マイクロソフトはHttpResponseMessageクラスを変更することを決定しました。以前は、単純にデータ型をコンストラクターに渡して、そのデータを含むメッセージを返すことができましたが、それ以上はできなくなりました。 次に、Contentプロパティを使用してメッセージのコンテンツを設定する必要があります。問題は、タイプがHttpContentであり、文字列をHttpContentなどに変換する方法が見つからないようです。 誰もがこの問題に対処する方法を知っていますか?どうもありがとう。

3
ASP.NET IdentityのIUserSecurityStampStore <TUser>インターフェイスとは何ですか?
ASP.NET Identity(ASP.NETでの新しいメンバーシップの実装)を見ると、独自のインターフェースを実装するときにこのインターフェイスに出くわしましたUserStore。 //Microsoft.AspNet.Identity.Core.dll namespace Microsoft.AspNet.Identity { public interface IUserSecurityStampStore&lt;TUser&gt; : { // Methods Task&lt;string&gt; GetSecurityStampAsync(TUser user); Task SetSecurityStampAsync(TUser user, string stamp); } } IUserSecurityStampStoreプロパティをEntityFramework.UserStore&lt;TUser&gt;取得および設定するデフォルトで実装されTUser.SecurityStampます。 さらに掘り下げた後、a SecurityStampはのGuid重要なポイントで新しく生成されたようですUserManager(たとえば、パスワードの変更)。 Reflectorでこのコードを調べているので、これ以上は解読できません。ほとんどすべてのシンボルと非同期情報が最適化されています。 また、Googleはあまり役に立ちませんでした。 質問は: 何がSecurityStampASP.NETアイデンティティで、それがために使用何ですか? SecurityStamp認証Cookieが作成されるときに、は何らかの役割を果たしますか? これを使用する必要があるセキュリティの影響または予防策はありますか?たとえば、この値を下流のクライアントに送信しませんか? アップデート(2014年9月16日) ここで入手可能なソースコード: https://github.com/aspnet/Identity/ https://github.com/aspnet/Security/

15
セキュリティ透過メソッド 'WebMatrix.WebData.PreApplicationStartCode.Start()'による試行
更新:mvc 4からmvc 5についても同じです。 新しいmvc 4プロジェクトを開始し、その中のmvc 3プロジェクト(コントローラー/モデル/スクリプトなど)を移行しました。すべてがコンパイルされると、次のエラーが発生します。 セキュリティトランスペアレントメソッド 'WebMatrix.WebData.PreApplicationStartCode.Start()'によるセキュリティクリティカルメソッド 'System.Web.WebPages.Razor.WebPageRazorHost.AddGlobalImport(System.String)'へのアクセスに失敗しました。 このエラーでウェブ上に何も見つかりません。エラーは、アプリケーションの開始に入る前に発生します。 nugetを使用してすべてのアセンブリを再インストールしてみましたが、「クリーン」なweb.configを使用できませんでした。 誰かが以前にこの問題を抱えていましたか?
176 asp.net-mvc 


10
ビューまたは部分ビューからレイアウトヘッドにCSSまたはJavaScriptファイルを追加する
レイアウトページヘッド: &lt;head&gt; &lt;link href="@Url.Content("~/Content/themes/base/Site.css")" rel="stylesheet" type="text/css" /&gt; &lt;/head&gt; アプリケーションからのビュー(AnotherView)には以下が必要です。 &lt;link href="@Url.Content("~/Content/themes/base/AnotherPage.css")" rel="stylesheet" type="text/css" /&gt; そしてAnotherViewは以下を必要とする部分的なビュー(AnotherPartial)を持っています: &lt;link href="@Url.Content("~/Content/themes/base/AnotherPartial.css")" rel="stylesheet" type="text/css" /&gt; 質問:これらのCSSファイルリンクAnotherViewおよびAnotherPartialリンクをレイアウトヘッドに追加するにはどうすればよいですか? AnotherPageは複数のパーシャルを持つことができるので、RenderSectionは良い考えではありません。すべてのCSSをヘッドに追加しても、動的に変更されるため、役に立ちません(Anotherpagesに依存します)。

21
datetime2データ型をdatetimeデータ型に変換すると、範囲外の値が発生しました
HomeControllerに次のコードがあります。 public ActionResult Edit(int id) { var ArticleToEdit = (from m in _db.ArticleSet where m.storyId == id select m).First(); return View(ArticleToEdit); } [ValidateInput(false)] [AcceptVerbs(HttpVerbs.Post)] public ActionResult Edit(Article ArticleToEdit) { var originalArticle = (from m in _db.ArticleSet where m.storyId == ArticleToEdit.storyId select m).First(); if (!ModelState.IsValid) return View(originalArticle); _db.ApplyPropertyChanges(originalArticle.EntityKey.EntitySetName, ArticleToEdit); _db.SaveChanges(); return …
174 asp.net-mvc 

11
プロパティがWeb APIでシリアル化されないようにする
MVC 4 Web APIとasp.net Webフォーム4.0を使用してREST APIを構築しています。それは素晴らしい働きをしています: [HttpGet] public HttpResponseMessage Me(string hash) { HttpResponseMessage httpResponseMessage; List&lt;Something&gt; somethings = ... httpResponseMessage = Request.CreateResponse(HttpStatusCode.OK, new { result = true, somethings = somethings }); return httpResponseMessage; } 次に、いくつかのプロパティがシリアル化されないようにする必要があります。リストでいくつかのLINQを使用して必要なプロパティのみを取得できることはわかっています。通常、これは良いアプローチですが、現在のシナリオではsomethingオブジェクトが複雑すぎて、さまざまなメソッドでさまざまなプロパティのセットが必要なので、実行時に、無視する各プロパティをマークするのが簡単です。 それを行う方法はありますか?

3
ASP .NET Identityの主張は何ですか
新しいASP.NET Identity Coreでのクレームメカニズムの意味を誰かが説明できますか? 私が見ることができるように、そこにあるAspNetUserLogins含まれているテーブル、UserId、LoginProviderとProviderKey。 しかし、それでもデータがAspNetUserClaimsテーブルに追加されたとき、およびこのテーブルがどのような状況で使用されているかに関する情報を理解または見つけることができません。

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