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

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

3
403を与えるMVC4スタイルのバンドル
バンドル/縮小が有効になっている場合、一部のバンドルはブラウザーに無効なURL(/で終わる)が含まれているように見え、IISはフォルダーの内容を一覧表示しようとしているかのように403 forbiddenエラーを出します。 バンドルのセットアップ方法に違いはありません。それらは.min.cssではなく、アクセス許可は正しいなどです。

10
WebApiでヘッダー値を追加および取得する方法
アプリケーションからWebApiメソッドにデータを送信できるように、WebApiでPOSTメソッドを作成する必要があります。ヘッダー値を取得できません。 ここで、アプリケーションにヘッダー値を追加しました。 using (var client = new WebClient()) { // Set the header so it knows we are sending JSON. client.Headers[HttpRequestHeader.ContentType] = "application/json"; client.Headers.Add("Custom", "sample"); // Make the request var response = client.UploadString(url, jsonObj); } WebApi postメソッドに従う: public string Postsam([FromBody]object jsonData) { HttpRequestMessage re = new HttpRequestMessage(); var headers = …

5
asp.net mvcビューで文字列をHTMLとして表示する
htmlマークアップを含む文字列を生成するコントローラーがあります。ビューに表示すると、すべてのタグを含む単純な文字列として表示されます。Htmlヘルパーを使用してエンコード/デコードして適切に表示しようとしましたが、機能しません。 string str= "<a href="/Home/Profile/seeker">seeker</a> has applied to <a href="/Jobs/Details/9">Job</a> floated by you.</br>"; 私の見解では、 @Html.Encode(str)

7
控えめな検証が動的コンテンツで機能しない
控えめなjquery検証で、AJAX呼び出しを介して動的に読み込まれる部分的なビューを処理しようとして問題が発生しています。 私は何日もかけて、このコードを運が悪ければ動作するようにしてきました。 これがビューです: @model MvcApplication2.Models.test @using (Html.BeginForm()) { @Html.ValidationSummary(true); <div id="res"></div> <input id="submit" type="submit" value="submit" /> } パーシャルビュー: @model MvcApplication2.Models.test @Html.TextAreaFor(m => m.MyProperty); @Html.ValidationMessageFor(m => m.MyProperty); <script type="text/javascript" > $.validator.unobtrusive.parse(document); </script> モデル: public class test { [Required(ErrorMessage= "required field")] public int MyProperty { get; set; } } コントローラー: public ActionResult …

2
BundleConfig.csをプロジェクトに追加するにはどうすればよいですか?
私はASP.Net MVCプロジェクトを持っていると私はバンドルを実装したいが、私はインターネット上で見つけることができるすべてが開くように私に指示BundleConfig.csでApp_Start-しかし、このファイルは私のプロジェクトに存在しません。そのフォルダにはFilterConfig、RouteConfigとの3つのファイルしかありませんWebApiConfig。 ソリューションを作成したときにバンドル構成が生成されませんでした(IIRCは、最初は空のASP.NET MVCプロジェクトでした)。 これは本当に簡単なことのようですが、私にはわかりません。 PSよく読んでいない人に明確にするために、これはゼロから作成されたMVC4 / .Net 4.5アプリ用です。解決策を以下に示します。

6
glyphicons-halflings-regular.woff2が見つからないというエラーを取り除く方法
ASP.NET MVC4 Bootstrap 3アプリケーションは、Microsoft Visual Studio Express 2013 for Web IDEから実行されています。 Chromeコンソールに常にエラーが表示される http://localhost:52216/admin/fonts/glyphicons-halflings-regular.woff2 Failed to load resource: the server responded with a status of 404 (Not Found) このファイルは、ソリューションエクスプローラーのfontsディレクトリにあります。ビルドアクションは[コンテンツ]に設定され、[出力ディレクトリにコピー]は[他のフォントファイルのようにコピーしない]です。NuGetを使用して、Bootstrap 3がソリューションに追加されます。このエラーが発生しないようにこれを修正するにはどうすればよいですか?アプリケーションはGlyphiconおよびFontAwesomeアイコンを適切に表示します。このエラーは、常にアプリケーションの起動時に発生します。

6
ASP.NET MVCかみそり連結
Razorビューエンジンを使用して、次のようなHTMLリストをレンダリングしようとしています。 <ul> <li id="item_1">Item 1</li> <li id="item_2">Item 2</li> </ul> このリストをレンダリングするために使用しようとしているコードは次のとおりです。 <ul> @foreach (var item in Model.TheItems) { <li id="item_@item.TheItemId">Item @item.TheItemId</li> } </ul> パーサーが窒息しているのは、id属性のアンダースコアの右側にあるものはすべてプレーンテキストであり、解析すべきではないと考えているためです。パーサーにTheItemIdをレンダリングするように指示する方法がわかりません。 私はしたくないのですが、item_接頭辞を含むモデルオブジェクトのプロパティです。 また、JQuery Sortableと、この構文でid属性をフォーマットする必要があるserialize関数でリストを使用しているため、この構文を維持する必要があります。

14
ASP.NET Identityのクレームを更新するにはどうすればよいですか?
MVC5プロジェクトにOWIN認証を使用しています。これは私のSignInAsync private async Task SignInAsync(ApplicationUser user, bool isPersistent) { var AccountNo = "101"; AuthenticationManager.SignOut(DefaultAuthenticationTypes.ExternalCookie); var identity = await UserManager.CreateIdentityAsync(user, DefaultAuthenticationTypes.ApplicationCookie); identity.AddClaim(new Claim(ClaimTypes.UserData, AccountNo)); AuthenticationManager.SignIn(new AuthenticationProperties() { IsPersistent = isPersistent, RedirectUri="Account/Index"}, identity); } ご覧のとおりAccountNo、クレームリストに追加しました。 では、アプリケーションのある時点でこのクレームを更新するにはどうすればよいですか?これまでのところ、私はこれを持っています: public string AccountNo { get { var CP = ClaimsPrincipal.Current.Identities.First(); var Account= CP.Claims.FirstOrDefault(p => p.Type == …

6
エンティティフレームワークによって生成されたクラスにデータ注釈を追加する
エンティティフレームワークによって生成された次のクラスがあります。 public partial class ItemRequest { public int RequestId { get; set; } //... これを必須フィールドにしたい [Required] public int RequestId { get;set; } ただし、これは生成されたコードであるため、これは消去されます。プロパティは生成された部分クラスによって定義されるため、部分クラスを作成する方法は想像できません。安全な方法で制約を定義するにはどうすればよいですか?

4
WCFとASP .Net Web API
各テクノロジーを使用することの長所と短所は何ですか? WCF Web ApiがAsp.netに統合されましたAsp.net Web apiがセルフホスティングをサポートするようになりました。 同じ操作で複数のプロトコルスキーマを公開したい場合でも、まだWCFに頼るか、Mvcエンドポイントでもこれを実行できるのかと思います。 また、新しいAsp.Net Web APIはWsdlを公開しますか?そうでない場合、クライアントはどのような操作が可能かをクライアントがどのように理解するでしょうか? 間違いなく、Mvcの最高の機能はモデルバインダーです。WCFと同等の堅牢性はありますか? では、Asp.net Web APIがもたらすメリットを誰かに教えてもらえますか?WCFの方が圧倒的に強力でスケーラブルな選択肢、imoのようです。Mvc Web ApiがWCFモデルに対して持っている唯一のことは、おそらく開発の容易さですが、それは、それが最終的に深刻な設計上の制限となる場合、不法占拠を意味します。

17
MVC4 Web APIでファイルまたはアセンブリ 'System.Net.Http、Version = 2.0.0.0を読み込めませんでした
ちょっと変な問題があります。 MVC 4と新しいWeb APIを使用してアプリを開発したところ、ローカルで正常に動作しました。サーバーにMVC4をインストールしてアプリをデプロイしました。今、私は次のエラーを受け取ります: ファイルまたはアセンブリ 'System.Net.Http、Version = 2.0.0.0、Culture = neutral、PublicKeyToken = 31bf3856ad364e35'またはその依存関係の1つを読み込めませんでした。見つかったアセンブリのマニフェスト定義がアセンブリ参照と一致しません。(HRESULTからの例外:0x80131040) 説明:現在のWebリクエストの実行中に未処理の例外が発生しました。エラーとエラーの発生場所の詳細については、スタックトレースを確認してください おかしなことに、パッケージフォルダーまたはASP.NET MVC 4 \ AssembliesフォルダーにローカルにあるSystem.Net.Httpのバージョンは1.0.0.0です。実際にSystem.Net.Httpへの参照をプロジェクトから削除しましたが、それでも同じメッセージが表示されます。2.0.0.0参照がどこから取得されるのか、それがローカルでは機能するがサーバーでは機能しない理由について少し混乱しています。 nugetの依存関係を見る: ASP.NET WEb APIコアライブラリ(ベータ版)は、System.Net.Http.Formattingに依存しています。 また、System.Net.Http.FormattingはSystem.Net.Httpに依存しています。 これが原因だと思います。しかし、私はこのパッケージのバージョン2.0.20126.16343をインストールしていますが、内部のdllのバージョンが1.0.0.0であるというだけです。 何か不足していますか? 更新: これは別のASP.NETアプリのサブアプリケーションですが、もう1つはまだWebFormsに基づいています。だから、何かがめちゃくちゃになっています。しかし、web.configのアセンブリセクションの下でクリーンアップを実行すると、アプリ自体が見つからない場合でも、

7
明示的なScriptBundleインクルード順序を指定するにはどうすればよいですか?
私はアウトしようとしているMVC4 System.Web.Optimization 1.0 ScriptBundle機能を。 次の設定があります。 public class BundleConfig { public static void RegisterBundles(BundleCollection bundles) { // shared scripts Bundle canvasScripts = new ScriptBundle(BundlePaths.CanvasScripts) .Include("~/Scripts/modernizr-*") .Include("~/Scripts/json2.js") .Include("~/Scripts/columnizer.js") .Include("~/Scripts/jquery.ui.message.min.js") .Include("~/Scripts/Shared/achievements.js") .Include("~/Scripts/Shared/canvas.js"); bundles.Add(canvasScripts); } } そして次のビュー: <script type="text/javascript" src="@Scripts.Url(BundlePaths.CanvasScripts)"></script> はどこBundlePaths.CanvasScriptsですか"~/bundles/scripts/canvas"。これをレンダリングします: <script type="text/javascript" src="/bundles/scripts/canvas?v=UTH3XqH0UXWjJzi-gtX03eU183BJNpFNg8anioG14_41"></script> これまでのところ~/Scripts/Shared/achievements.js、バンドルされたソースの最初のスクリプトを除いて、これで十分です。それは、その前に含まれるすべてのスクリプトに依存しScriptBundleます。バンドルにincludeステートメントを追加する順序を尊重するようにするにはどうすればよいですか? 更新 これは比較的新しいASP.NET MVC 4アプリケーションでしたが、最適化フレームワークのプレリリースパッケージを参照していました。私はそれを削除し、RTMパッケージをhttp://nuget.org/packages/Microsoft.AspNet.Web.Optimizationから追加しました。web.configにdebug = trueを指定したRTMバージョンを使用@Scripts.Render("~/bundles/scripts/canvas")すると、個々のスクリプトタグが正しい順序でレンダリングされます。 web.configでdebug = falseを使用すると、結合されたスクリプトは最初にachievements.jsスクリプトを持ちますが、後で呼び出される関数定義(オブジェクトコンストラクター)があるため、エラーなしで実行されます。おそらく、ミニファイアは依存関係を理解するのに十分スマートですか? …

7
コントローラー/ビューへのASP MVC href
私はこれを持っています: <li><a href="/Users/Index)" class="elements"><span>Clients</span></a></li> うまくいきます。しかし、すでにこのページやコントローラーにいる場合など/Users/Details、このリンクをクリックすると、にリダイレクトされ/Users/Indexます。 hrefサイト上の現在の位置に関係なく、どのようにして正しいパスを取得できますか?

17
MVC4 HTTPエラー403.14-禁止
ローカルで正常に動作する.net4.5 ASP.NET MVC4 Webアプリ(IIS Expressと開発サーバー)を構築しましたが、Webサーバーに展開すると403エラーがスローされます。私はサーバーに.Net 4.5RCをインストールし、aspnet_regiis -i 以前のバージョンのMVC / .Netの問題について誰もが推奨したビットを試しましたが、 役に立ちませんでした。 何か案は? 編集:状況についての詳細情報。サーバーは32ビットで、正常に動作する他の4つのMVC3アプリケーションがあります。動作していないのは、私のMVC4アプリだけです。

8
別のプロジェクトのMVCソリューションのWeb API
私は新しいMVC4プロジェクトを作成しています。研究の結果、JavaScriptからサーバー側への通信は、コントローラーアクションではなくWeb APIフレームワークを介して実現する方がよいと信じるようになりました。私の理解はこれで正しいですか? 私はすべての属性などをWeb APIとMVCコントローラー間で共有できると思います。そのため、一見すると、私にとって大きな変更ではないようです。 アプリケーションをセットアップするとき、コンポーネントをプロジェクトに分割したいです。私の計画は、MVCプロジェクトとWeb APIプロジェクトを用意することでした。しかし、私は問題に出くわしました。例えば、私は2つのアプリなどで終わりました、別々のルーティング設定など だから私の質問は、MVCアプリケーションでは、Web APIフレームワークが同じプロジェクト内にあるのか、それともWeb APIを独自のプロジェクトに分離して問題を回避すべきなのか?

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