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

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

9
メソッドが見つかりません: '!! 0 [] System.Array.Empty()'
VS 2015 RCとMVCテンプレートを使用して新しいアプリを作成しましたが、コード行を変更せずに次のエラーが発生しました。 Method not found: '!!0[] System.Array.Empty()'. Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. Exception Details: System.MissingMethodException: Method not found: '!!0[] System.Array.Empty()'. Source Error: An …

17
アセンブリ 'netstandard、Version = 2.0.0.0への参照を追加する必要があります
プロジェクトは、.NET Framework 4.6.1を対象とするASP.NET MVC Webアプリです。 突然(一部のNuGetパッケージがアップグレードされました)、実行時に次のエラーが発生し始めました。 CS0012:タイプ 'System.Object'は、参照されていないアセンブリで定義されています アセンブリ 'netstandard、Version = 2.0.0.0、Culture = neutral、PublicKeyToken = cc7b13ffcd2ddd51'への参照を追加する必要があります。 私のメインビューでIndex.cshtml、私が利用する行で@Html.ActionLink 自分のマシンに.NET Core SDK 2.0と.NET Framework 4.7.1をインストールしていますが、参照を含めたくありません。これは.NET Framework Webアプリのみで、インストールされているフレームワークが4.6.1であるWindows IISでホストされ、サーバーにNET Coreがインストールされていません。 では、なぜ参照を追加するよう求めているのnetstandardでしょうか?参照せずnetstandardに完全なWindows .NET Framework 4.6.1 を修正するにはどうすればよいですか? 以前に正常に機能したコミットをチェックアウトしましたが、まだこのエラーが発生します。したがって、アップグレードされるNuGetパッケージとは関係ありません。私のローカル開発マシンの何かのようです。 アプリをディレクトリに公開し、IISで実行すると機能します。 .csproj gistへのリンク packages.config <?xml version="1.0" encoding="utf-8"?> <packages> <package id="Antlr" version="3.5.0.2" targetFramework="net46" /> <package id="BundleTransformer.Core" version="1.9.69" targetFramework="net46" …

15
JavaScriptSerializer中のASP.NET MVCのMaxJsonLength例外
私のコントローラーアクションの1つでJsonResult、グリッドを満たすために非常に大きな値を返しています。 次のInvalidOperationException例外が発生します。 JSON JavaScriptSerializerを使用したシリアライゼーションまたはデシリアライゼーション中のエラー。文字列の長さがmaxJsonLengthプロパティで設定された値を超えています。 のmaxJsonLengthプロパティをweb.config高い値に設定しても、残念ながら効果はありません。 <system.web.extensions> <scripting> <webServices> <jsonSerialization maxJsonLength="2147483644"/> </webServices> </scripting> </system.web.extensions> この SOの回答で述べたように、文字列としてそれを渡したくありません。 私の調査では、この動作を回避するために独自の(例:)を作成することが推奨されているこのブログ投稿を見つけました。ActionResultLargeJsonResult : JsonResult これが唯一の解決策ですか? これはASP.NET MVCのバグですか? 何か不足していますか? 任意の助けをいただければ幸いです。

13
MVCで(エリアへの)デフォルトルートを設定する方法
さて、これは以前に尋ねられましたが、そこには固い解決策はありません。だから私やこれが便利だと思う人のために。 MVC2(ASP.NET)では、誰かがWebサイトに移動したときにデフォルトの領域が指定されるようにしたいのです。したがって、私のサイトに移動すると、AreaZのControllerX ActionYに移動します。 Global.asaxで次のルートを使用する routes.MapRoute( "Area", "", new { area = "AreaZ", controller = "ControllerX ", action = "ActionY " } ); これは、正しいページを提供しようとする場合と同様に機能します。ただし、MVCは、Areaフォルダーではなく、サイトのルートでビューの検索を続行します。 これを解決する方法はありますか? 編集 「ソリューション」があり、それはControllerXにあり、ActionYはビューの完全なパスを返します。ちょっとしたハックですが、うまくいきます。しかし、私はもっと良い解決策があることを望んでいます。 public ActionResult ActionY() { return View("~/Areas/AreaZ/views/ActionY.aspx"); } 編集: これは、ページのHTML ActionLinkがある場合にも問題になります。エリアが設定されていない場合、アクションリンクは空白で出力されます。 これはすべて設計上の欠陥ですか、それとも欠陥ですか?


10
ASP.NET MVCで前のアクションにリダイレクトするにはどうすればよいですか?
いくつかのページがあるとしましょう some.web/articles/details/5 some.web/users/info/bob some.web/foo/bar/7 それはのような一般的なユーティリティコントローラを呼び出すことができます locale/change/es または authorization/login どのように私は、これらの方法は、(入手できますかchange、login)前のアクションにリダイレクトするように(details、info、bar)彼らに以前のパラメータを渡しながら、( 、5、)?bob7 簡単に言うと、別のコントローラーでアクションを実行した後、先ほどアクセスしたページにリダイレクトするにはどうすればよいですか?

7
偽造防止トークンの問題(MVC 5)
偽造防止トークンに問題があります:(私は自分のUserクラスを作成しましたが、正常に機能しましたが、/ Account / Registerページにアクセスするたびにエラーが発生します。エラーは次のとおりです。 タイプ「http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier」または「http://schemas.microsoft.com/accesscontrolservice/2010/07/claims/identityprovider」のクレームは、提供されたClaimsIdentityには存在しません。クレームベースの認証で偽造防止トークンのサポートを有効にするには、構成されたクレームプロバイダーが、生成するClaimsIdentityインスタンスでこれらのクレームの両方を提供していることを確認してください。構成されたクレームプロバイダーが一意の識別子として別のクレームの種類を使用する場合は、静的プロパティAntiForgeryConfig.UniqueClaimTypeIdentifierを設定することで構成できます。 私はこの記事を見つけました: http://stack247.wordpress.com/2013/02/22/antiforgerytoken-a-claim-of-type-nameidentifier-or-identityprovider-was-not-present-on-provided-claimsidentity/ Application_Startメソッドを次のように変更しました。 protected void Application_Start() { AreaRegistration.RegisterAllAreas(); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); AntiForgeryConfig.UniqueClaimTypeIdentifier = ClaimTypes.Email; } しかし、それを行うと、次のエラーが発生します。 タイプ ' http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress 'のクレームは、提供されたClaimsIdentityに存在しませんでした。 誰かこれに出くわしたことはありますか?もしそうなら、それを解決する方法を知っていますか? 事前に乾杯、 r3plica アップデート1 これが私のカスタムユーザークラスです: public class Profile : User, IProfile { public Profile() : base() { this.LastLoginDate = DateTime.UtcNow; this.DateCreated = DateTime.UtcNow; } public …

21
Visual Studio 2015はかみそりやIntellisenseを構文強調表示しない
VS2015 RCのRazorビューで、C#コードの適切な色分けが表示されません。私のプロジェクトはVS2013では問題なく機能していましたが、2015年には機能していません。C#コードに関するIntellisenseも提供されていません。ソリューションが構築され、サイトは正常に動作します。 役に立たないように以下を試しました すべてのVisual Studio拡張機能を無効にする .suoファイルを削除する プロジェクトを削除してソリューションに再度追加する どうすれば修正できますか? 例:

15
ASP.NET MVCは本番環境でのみHttpsを必要とする
RequireHttpsAttributeを使用して、セキュリティで保護されていないHTTPリクエストがアクションメソッドに送信されないようにします。 C# [RequireHttps] //apply to all actions in controller public class SomeController { [RequireHttps] //apply to this action only public ActionResult SomeAction() { ... } } VB <RequireHttps()> _ Public Class SomeController <RequireHttps()> _ Public Function SomeAction() As ActionResult ... End Function End Class 残念ながら、ASP.NET開発サーバーはHTTPSをサポートしていません。 ASP.NET MVCアプリケーションを運用環境に公開するときにRequireHttpsを使用し、ASP.NET開発サーバー上の開発ワークステーションで実行する場合はどうすればよいですか?

9
Razor宣言型ビューからのMVC HtmlHelper拡張機能の使用
MVC 3 RTMプロジェクトのApp_CodeフォルダーにRazor宣言型ヘルパーを作成しようとしました。 私が遭遇した問題は、ActionLinkのようなMVC HtmlHelper拡張機能が利用できないことでした。これは、コンパイルされたヘルパーがから派生しているためSystem.Web.WebPages.HelperPageであり、それはHtmlプロパティでSystem.Web.WebPages.HtmlHelperはなく、タイプのプロパティを公開していますSystem.Web.Mvc.HtmlHelper。 私が得ていた種類のエラーの例は次のとおりです: 「System.Web.Mvc.HtmlHelper」には「ActionLink」の定義が含まれておらず、「System.Web.Mvc.HtmlHelper」タイプの最初の引数を受け入れる拡張メソッド「ActionLink」が見つかりませんでした(usingディレクティブがありません)またはアセンブリ参照?) 私の唯一の解決策は、独自のHelperPageを作成し、Htmlプロパティをオーバーライドすることです。 using System.Web.WebPages; public class HelperPage : System.Web.WebPages.HelperPage { // Workaround - exposes the MVC HtmlHelper instead of the normal helper public static new HtmlHelper Html { get { return ((System.Web.Mvc.WebViewPage) WebPageContext.Current.Page).Html; } } } 次に、すべてのヘルパーの上部に次のように記述する必要があります。 @inherits FunnelWeb.Web.App_Code.HelperPage @using System.Web.Mvc @using System.Web.Mvc.Html @helper …

9
ASP.NET MVCアプリケーションをローカライズする方法
ASP.NET MVCアプリケーションをローカライズするためのベストプラクティスは何ですか? 2つの状況について説明します。 複数の言語を処理するIISでの1つのアプリケーション展開 1つの言語/アプリケーションのデプロイメント。 最初の状況では、〜/ View / EN、〜/ View / FI、〜/ View / SWE、または何か別のビューベースのものを使用する必要がありますか? 2番目のケースはどうでしょうか。Web.configを介したアプリケーションベースの構成だけで、これらの異なる言語を異なるURLにポイントしますか?

19
ASP.NET MVC-同じタイプの別のエンティティに同じ主キー値がすでにあるため、タイプ「MODELNAME」のエンティティのアタッチに失敗しました
一言で言えば、ラッパーモデルのPOST中に、1つのエントリの状態を「変更済み」に変更するときに例外がスローされます。状態を変更する前に、状態は「Detached」に設定されていますが、Attach()を呼び出しても同じエラーがスローされます。EF6を使用しています。 以下のコードを見つけてください(読みやすくするためにモデル名が変更されています) 型番 // Wrapper classes public class AViewModel { public A a { get; set; } public List<B> b { get; set; } public C c { get; set; } } コントローラ public ActionResult Edit(int? id) { if (id == null) { return new HttpStatusCodeResult(HttpStatusCode.BadRequest); } if (!canUserAccessA(id.Value)) return …

11
ユーザーがASP.NET MVCにHTMLを入力できるようにする-ValidateInputまたはAllowHtml
ユーザーがASP.net MVCを使用して特定のフィールドにHTMLを入力できるようにするにはどうすればよいですか。 コントローラのこの複雑なオブジェクトにマッピングされる多くのフィールドを持つ長いフォームがあります。 1つのフィールド(説明)でHTMLを使用できるようにしたいのですが、HTMLは後で独自の衛生管理を行う予定です。

10
ASP.NET MVC部分ビュー:入力名のプレフィックス
私はViewModelのようなものと仮定します public class AnotherViewModel { public string Name { get; set; } } public class MyViewModel { public string Name { get; set; } public AnotherViewModel Child { get; set; } public AnotherViewModel Child2 { get; set; } } ビューでは、パーシャルをレンダリングできます <% Html.RenderPartial("AnotherViewModelControl", Model.Child) %> 部分的にやります <%= Html.TextBox("Name", Model.Name) %> or …

3
MVC5で非同期を使用する利点は何ですか?
違いは何ですか: public ActionResult Login(LoginViewModel model, string returnUrl) { if (ModelState.IsValid) { IdentityResult result = IdentityManager.Authentication.CheckPasswordAndSignIn(AuthenticationManager, model.UserName, model.Password, model.RememberMe); if (result.Success) { return Redirect("~/home"); } else { AddErrors(result); } } return View(model); } そして: [HttpPost] [AllowAnonymous] [ValidateAntiForgeryToken] public async Task<ActionResult> Login(LoginViewModel model, string returnUrl) { if (ModelState.IsValid) { IdentityResult result = …

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