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

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

2
「JSONリクエストはデシリアライズするには大きすぎます」を取得
私はこのエラーを得ています: JSONリクエストが大きすぎて逆シリアル化できません。 これが発生するシナリオは次のとおりです。その国の船積み港のリストを保持する国のクラスがあります public class Country { public int Id { get; set; } public string Name { get; set; } public List<Port> Ports { get; set; } } クライアントサイドでKnockoutJSを使用して、カスケードドロップダウンを作成します。したがって、2つのドロップダウンの配列があります。最初のドロップダウンは国で、2番目のドロップダウンはその国のポートです。 これまでのところすべてが正常に機能しています。これは私のクライアント側スクリプトです。 var k1 = k1 || {}; $(document).ready(function () { k1.MarketInfoItem = function (removeable) { var self = this; self.CountryOfLoadingId …

24
MVC 4 @Scriptsは「存在しません」
ASP.NET MVC 4プロジェクトを作成し、Visual Studio 2012 RCを使用してIndex、CreateアクションとコントローラービューとRazorビューを作成しました。 アプリケーションを実行するようになり、Createビューを参照すると、次のエラーが表示されました。 コンパイラエラーメッセージ:CS0103: 'Scripts'という名前は現在のコンテキストに存在しません 問題は、ビューの下部に自動的に追加された次のコードです。 @section Scripts { @Scripts.Render("~/bundles/jqueryval") } スクリプトが存在しないのはなぜですか? Assembly System.Web.Mvc.dll、v4.0.0.0のベースWebページクラスを見ました 次のヘルパープロパティが利用可能です。 アヤックス HTML URL しかし、スクリプトという名前のものはありません。 何か案は? 編集: 私のWeb.configファイルは次のようになります(Visual Studioで作成されたファイルはそのままです)。 <system.web.webPages.razor> <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> <pages pageBaseType="System.Web.Mvc.WebViewPage"> <namespaces> <add namespace="System.Web.Mvc" /> <add namespace="System.Web.Mvc.Ajax" /> <add namespace="System.Web.Mvc.Html" /> <add namespace="System.Web.Routing" /> …
201 asp.net-mvc  razor 

22
Razor Viewが「名前「モデル」は現在のコンテキストに存在しません」をスローします
MVC 4アプリケーションで大幅なリファクタリングを行った後、Razorはビューのデバッグ中にこのエラーを表示します。 名前「モデル」は現在のコンテキストに存在しません。 これは問題のコード行です。 @model ICollection<DataSourceByActive> の使い方@modelが正しいことを知っています。 なぜこうなった?どうすれば修正できますか?

20
ファイルまたはアセンブリ 'System.Web.Mvc'を読み込めませんでした
新しいASP.NET MVC Webアプリケーションは開発ワークステーションで動作しますが、Webサーバーでは実行されません... 「/」アプリケーションでのサーバーエラー。 構成エラー 説明:この要求を処理するために必要な構成ファイルの処理中にエラーが発生しました。以下の特定のエラーの詳細を確認し、構成ファイルを適切に変更してください。 パーサーエラーメッセージ:ファイルまたはアセンブリ 'System.Web.Mvc、Version = 1.0.0.0、Culture = neutral、PublicKeyToken = 31bf3856ad364e35'またはその依存関係の1つを読み込めませんでした。システムは、指定されたファイルを見つけることができません。 ソースエラー: Line 44: <add assembly="System.Web.Abstractions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> Line 45: <add assembly="System.Web.Routing, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> Line 46: <add assembly="System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> Line 47: <add assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> Line 48: <add assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> …
200 asp.net-mvc 

8
ASP.NET Webサイト全体のブラウザーキャッシュを無効にする
ASP.NET MVC Webサイト全体のブラウザーキャッシュを無効にする方法を探しています 私は次の方法を見つけました: Response.Cache.SetCacheability(System.Web.HttpCacheability.NoCache); Response.Cache.SetNoStore(); また、メタタグメソッドも使用できます(一部のMVCアクションは、部分的なHTML / JSONを、ヘッドのメタタグなしでAjaxを介して送信するため、私には機能しません)。 <meta http-equiv="PRAGMA" content="NO-CACHE"> しかし、ウェブサイト全体のブラウザキャッシュを無効にする簡単な方法を探しています。

7
_ViewStart.cshtmlレイアウトファイルはどこにどのようにリンクされていますか?
デフォルトのMVC 3テンプレートのAbout.cshtmlは次のとおりです。 @{ ViewBag.Title = "About Us"; } <h2>About</h2> <p> Put content here. </p> _ViewStartファイルへの参照がで見つかると思いますがAbout.cshtml、明らかにありません。 私はで見てきたglobal.asaxとweb.config、私はどのように見つけることができないAbout.cshtmlファイルが_ViewStartファイルからレイアウトを「連結」されています。 すべてが期待どおりに機能します。内部で何が行われているのか知りたいのですが...

8
MVC4 DataType.Date EditorForは、Chromeでは日付値を表示しません。InternetExplorerでは正常です。
モデルのDataType.Date属性とビューのEditorForを使用しています。これはInternet Explorer 8とInternet Explorer 9では正常に機能しますが、Google Chromeでは日付ピッカーが表示され、値を表示する代わりに、「月/日/年」を色あせた灰色のテキストで表示します。 Google Chromeに値が表示されないのはなぜですか? モデル: [DataType(DataType.Date)] public Nullable<System.DateTime> EstPurchaseDate { get; set; } 見る: <td class="fieldLabel">Est. Pur. Date</td> <td class="field">@Html.EditorFor(m=>m.EstPurchaseDate)</td>

7
nullモデルのrenderpartialが間違ったタイプを渡される
ページがあります: <%@ Page Inherits="System.Web.Mvc.View<DTOSearchResults>" %> そしてその上で、次のこと: <% Html.RenderPartial("TaskList", Model.Tasks); %> DTOオブジェクトは次のとおりです。 public class DTOSearchResults { public string SearchTerm { get; set; } public IEnumerable<Task> Tasks { get; set; } そしてここに部分的です: <%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<IEnumerable<Task>>" %> Model.Tasksがnullでない場合、すべてが正常に機能します。ただし、そのnullの場合、次のようになります。 ディクショナリに渡されたモデルアイテムのタイプは「DTOSearchResults」ですが、このディクショナリにはタイプ「System.Collections.Generic.IEnumerable`1 [Task]」のモデルアイテムが必要です。 使用するオーバーロードを知らないようにする必要があると考えたので、これを明示的に(下記を参照)行いましたが、それでも同じ問題が発生します! <% Html.RenderPartial("TaskList", (object)Model.Tasks, null); %> 私はnullをチェックするか、nullを渡さなくてもこれを回避できることを知っていますが、それは重要ではありません。なぜこうなった?

3
OWINのStartup.csクラスを使用していて、そこにすべての構成を移動する場合、Global.asax.csファイルが必要ですか?
たとえば、MVCから個別のアカウントテンプレートを使用して作成された新しいASP.NET MVC 5アプリケーションで、Global.asax.csクラスを削除し、その構成コードをStartup.cs Configuration()次のようにメソッドに移動すると、どのような欠点がありますか? public partial class Startup { public void Configuration(IAppBuilder app) { AreaRegistration.RegisterAllAreas(); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); ConfigureAuth(app); } } 私にとっての利点は、ASP.NET 4アプリケーションをASP.NET 5にアップグレードし、Startup.csクラスで構成する必要がある部分を使用するときに、依存関係の注入と、関連しているように見える2つの異なるクラスでの他の構成を行わないことです。起動、および構成。

4
ASP.NET Identity DbContextの混乱
デフォルトのMVC 5アプリには、IdentityModels.csに次のコードが含まれています。このコードは、デフォルトテンプレートのすべてのASP.NET Identity操作用です。 public class ApplicationDbContext : IdentityDbContext<ApplicationUser> { public ApplicationDbContext() : base("DefaultConnection") { } } Entity Frameworkのビューを使用して新しいコントローラーを足場し、ダイアログで「新しいデータコンテキスト...」を作成すると、これが生成されます。 using System; using System.Collections.Generic; using System.Data.Entity; using System.Linq; using System.Web; namespace WebApplication1.Models { public class AllTheOtherStuffDbContext : DbContext { // You can add custom code to this file. Changes will not be …

9
属性を使用して特定のアクションのASP.NET MVCでキャッシュを防止する
ASP.NET MVC 3アプリケーションがあります。このアプリケーションは、jQueryを介してレコードを要求します。jQueryは、結果をJSON形式で返すコントローラーアクションを呼び出します。これを証明することはできませんでしたが、データがキャッシュされるのではないかと心配しています。 すべてのアクションではなく、特定のアクションにのみキャッシュを適用したい。 データがキャッシュされないようにするためにアクションに設定できる属性はありますか?そうでない場合、ブラウザがキャッシュされたセットの代わりに毎回新しいレコードのセットを確実に取得するにはどうすればよいですか?

6
かみそりビューで.cssファイルを参照する方法は?
_Layout.cshtmlファイルに.cssファイルを設定する方法は知っていますが、ビューごとにスタイルシートを適用するのはどうですか? ここでの私の考えは、_Layout.cshtmlには操作する<head>タグがありますが、非レイアウトビューの1つではそうではないということです。<link>タグはどこに行くのですか?
195 css  asp.net-mvc  razor 

9
ASP.NET MVC Html.ValidationSummary(true)がモデルエラーを表示しない
Html.ValidationSummaryに問題があります。ValidationSummaryでプロパティエラーを表示したくありません。また、Html.ValidationSummary(true)を設定すると、ModelStateからのエラーメッセージが表示されません。文字列のコントローラアクションに何らかの例外がある場合 MembersManager.RegisterMember(member); catchセクションは、ModelStateにエラーを追加します。 ModelState.AddModelError("error", ex.Message); ただし、ValidationSummaryはこのエラーメッセージを表示しません。Html.ValidationSummary(false)を設定すると、すべてのメッセージが表示されますが、プロパティエラーを表示したくありません。この問題を解決するにはどうすればよいですか? これが私が使っているコードです: モデル: public class Member { [Required(ErrorMessage = "*")] [DisplayName("Login:")] public string Login { get; set; } [Required(ErrorMessage = "*")] [DataType(DataType.Password)] [DisplayName("Password:")] public string Password { get; set; } [Required(ErrorMessage = "*")] [DataType(DataType.Password)] [DisplayName("Confirm Password:")] public string ConfirmPassword { get; set; } } コントローラ: …

30
ASP.NET 5 MVC:Webサーバー 'IIS Express'に接続できません
私がやっていること: Visual Studio Community 2015を開く ファイル->新規->プロジェクト Visual C#:Web-> ASP.NET Webアプリケーション ウェブアプリケーション そして、「Webサーバー 'IIS Express'に接続できません。」というポップアップエラーが表示されたら、f5キーを押します。 削除applicationhost.configに位置は、Documents\IISExpress\configエラーメッセージを変更しません。(とにもIISExpressフォルダがprogram filesありprogram files (x86)ます。) 私が気づいたこと、そしてそれが問題であるかどうかわかりません: 参照ファイル「lib / jquery-validation / jquery.validate.js」が見つかりません。 rawcapでダンプを取得しましたが、そこにはあまり気づきません。そこにあったもののいくつか: "Framework":{"FrameworkName": "DNXCore、Version = v5.0"、 "FriendlyName": "DNX Core 5.0"、 "ShortName": "dnxcore50"、 "RedistListPath":null} 私は問題に気づきませんが、Webサーバーに接続できない理由を理解するのに役立つ場合は、ネットワークデータがあります。私はRST,ACKすぐにメッセージが表示されるので、ポートが閉じており、このWebサーバーが何であれ、セットアップされていないと思います。 この問題の詳細:/ trace:errorからの800700c1エラー 私はもう試した: applicationhost.configの削除(およびポート番号の変更) 管理者としてVisual Studioを実行する ドキュメント内のIISExpressフォルダーの削除(フォルダーが再インストールされるまでエラーメッセージが変更されます) SSLのオンとオフを切り替え、URLを起動ボックスにコピーします。(注:私はsslを使用していません) すべてのsfc / scannowエラーをクリアする x86バージョンと64ビットバージョンでのiisexpressの起動


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