問題タブ [asp.net-mvc-2]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net-mvc - MVC 2で、Html.TextBoxをModelプロパティにバインドする方法
私のモデルには「output」というプロパティがあり、フォームには「output」という名前のTextBoxがあり、どちらもまったく同じスペルです。フォームに記入して投稿すると、戻ってきたビューに予期しない結果が生じます。
具体的には、投稿された「出力」フォーム変数を受け取り、コントローラーメソッドでモデルにバインドします。次に、モデルをビューに戻す前に、この変数を別の値に変更します。
投稿された出力プロパティは「1つのもの」です私のモデルプロパティは「別のもの」に設定されています
私は私のコードにこれを持っています:<%= Html.TextBox("output") %>
これにレンダリングされます:<input id="output" name="output" type="text" value="one thing" />
ただし、デバッグ時には、モデルに正しい値(「別の」)が含まれています。
コントローラで割り当てられた値ではなく、投稿された値を使用します。それを修正する理由と方法はありますか?
c# - MVC 2 DataAnnotation 属性を既存のプロパティに追加できますか?
生成されたクラスをモデルとして使用しており、そのプロパティの一部に DataAnnotation 属性を追加したいと考えています。生成されたコードなので、注釈を直接追加したくありません。それらをプロパティにアタッチする別の方法はありますか?
モデルをインターフェースにして、部分クラスを使用して、生成されたクラスをサブスクライブすることを検討しました。それがうまくいくと仮定して、それほど精巧でない解決策はありますか?
silverlight - Silverlight、RIA サービス、MVC2P2 = データなし
RIA サービスを使用するために現在のプロジェクトをアップグレードするのに問題があります。必要なすべての web.config 変更を追加しましたが、まだ運がありません。すべてが正常にコンパイルされますが、データコンテキストを使用してページにアクセスするとエラーが発生します。フィドラーでデバッグしたところ、リクエストの 1 つで 404 が返されました。グリッドでヘッダーを取得しているため、通信は行われていますが、実際にはデータが送信されていません。注意すべきもう 1 つのことは、私の MVC が Windows 認証を実行していることです。clientaccesspolicy.xml もあります。
ヘッダーはあるがデータがない Silverlight でエラーが発生しました。
フィドラーからの応答:
[HttpException]: パス '/Services/EpicWeb-Services-LegacyDomainService.svc/binary' のコントローラーが見つからないか、IController を実装していません。System.Web.Mvc.DefaultControllerFactory.GetControllerInstance (RequestContext requestContext、タイプ controllerType) で
System.Web.Mvc.DefaultControllerFactory.CreateController(RequestContext requestContext、String controllerName) で System.Web.Mvc.MvcHandler.ProcessRequest(HttpContextBase httpContext) で System.Web.Mvc.MvcHandler.ProcessRequest(HttpContext httpContext) で System.Web. Mvc.MvcHandler.System.Web.IHttpHandler.ProcessRequest(HttpContext httpContext) System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() で System.Web.HttpApplication.ExecuteStep(IExecutionStep ステップ、Boolean& completedSynchronously)
asp.net-mvc-2 - MVC でのカスタム ID と IPrincipal の実装
カスタムの Identity クラスと Principal クラスを実装しようとしている基本的な MVC 2 ベータ アプリがあります。
IIdentity インターフェイスと IPrincipal インターフェイスを実装するクラスを作成し、それらをインスタンス化し、Global.asax の Application_AuthenticateRequest で CustomPrincipal オブジェクトを Context.User に割り当てました。
これはすべて成功し、オブジェクトはきれいに見えます。ビューのレンダリングを開始すると、ページが失敗します。最初の失敗は、次のコード行のデフォルトの LogoOnUserControl ビューにあります。
これを引き出すと、別の「Html.ActionLink」コード行で失敗します。
私が受け取るエラーは次のとおりです。
タイプ 'System.Runtime.Serialization.SerializationException' の例外が WebDev.WebHost40.dll で発生しましたが、ユーザー コードで処理されませんでした
追加情報: メンバー 'Model.Entities.UserIdentity,Model, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' の型が解決されていません。
MVC でカスタム ID を使用するために、ID に実装する必要がある追加のプロパティはありますか? [Serializable()] を Identity クラスに実装しようとしましたが、影響がないようです。
更新: これを実装するための 3 ~ 4 の代替方法を試しましたが、それでも同じエラーで失敗します。GenericIdentity/GenericPrincipal クラスを直接使用しても、エラーは発生しません。
しかし、CustomIdentity を使用していくつかのプロパティを保持しようとしているので、これでは何の解決にもなりません。IIdentity/IPrincipal インターフェイスを実装するか、CustomIdentity/CustomPrincipal の GenericIdentity/GenericPrincipal を継承すると、上記の元のエラーで失敗します。
asp.net-mvc-2 - バディクラスの情報を取得していますか?
通常のasp.net mvc 2検証プロセス以外で使用するために、バディクラスのメタデータ情報を読み取ろうとしています。私はそれが言うのと同じくらい簡単だと思った:
それは機能しますが、バディ情報にあるものだけでなく、型のメタデータ情報全体を返しています。MVC2 ソース (DataAnnotations のバディ クラス サポートを使用) によると、バディ データ情報の取得をサポートする必要がありますが、Metadatatype() 属性に反映されるコードの部分がわかりません。
ここで一般的に混乱します。過負荷か何かを見逃しましたか?
c# - Textbox.Text値のモデルプロパティのMVC2モデル値をオーバーライドする方法
プロパティを含むモデルがあり、DateOfBirth
そのモデルを使用するビューにテキストボックスがあります。
モデルでDataAnnotationsを使用していますが、検証が正しく機能し、テキストボックスの値がモデルから読み込まれます。ただし、その値を最初に表示される値ではなく、そのToShortDate()
値にします。しかし、モデルの値を上書きすることはできないようです。メソッドの値パラメーターとして「ASDF」を入力してTextBox
も、モデルの値がテキストボックスに表示されます。属性を使ってみました[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:d")]
が、それも役に立ちませんでした。
では、モデルの値をその値でオーバーライドするにはどうすればよいToShortDate()
ですか?
asp.net-mvc - Asp.net MVC 2.0 DataAnnotations Validation が正しい JSON を出力しない
ASP.Net MVC 2.0 Beta の DataAnnotations バリデーターを使用してセットアップしようとしていますが、次のモデルを使用しています。
そして、私の見解では次のコード:
すべてが例からほぼ逐語的です。放出されるものは次のとおりです。
JavaScript 検証ライブラリ (jQuery または MS Ajax は関係ありません) にフィールドを検証するよう指示するものは何も出力されません。検証はサーバー側で行われますが、クライアント側では行われません。理由は明らかです。
asp.net-mvc - 複数のプロジェクトを使用する ASP.NET MVC エリア アプリケーション
私はこのチュートリアルに従っています:
このセットアップのようなアプリケーション (もう少し複雑) があります。すべてのエリアは正常に機能していますが、Accounts プロジェクトのプロジェクト名を Areas.Accounts に変更すると、Area 名が同じではないため、Accounts プロジェクト内にビューが見つからないことに気付きました。プロジェクト名、たとえばアカウントの routes.cs ファイルにはまだこれがあります。
なぜ私がこれに変更しなければならないのか誰かが知っていますか:
アカウント プロジェクトのビューが機能するようにするには?
AreaName は Accounts のままにしておきたいのですが、ASP.net MVC では、すべてが 1 つのプロジェクトに変更されたときに、"View\エリア\アカウント\"
ありがとうマーク
asp.net-mvc-2 - 無効な子要素 MvcBuildViews
ASP.NET MVC 2 Betaアプリがあり、設定しました<MvcBuildViews>true</MvcBuildViews>
私のcsprojファイルの上部にあるプロパティグループにあります。しかし、私の意見はまとめられていません。.csproj ファイルをよく見ると、MvcBuildViews タグの下に波線が表示され、その上にカーソルを合わせると、
名前空間 ' http://schemas.microsoft.com/developer/msbuild/2003 'の要素 'PropertyGroup' には、名前空間 ' http://schemas.microsoft.com/developer/msbuild/2003 ' に無効な子要素 'MvcBuildViews' があります. 予想される可能な要素のリスト: 名前空間 ' http://schemas.microsoft.com/developer/msbuild/2003 ' の 'Property '。
私は何を間違っていますか?
visual-studio-2010 - ASP.NETMVC2およびVS2010Beta 2
VPSを使用していますが、Visual Studio 2010Beta2で構築されたASP.NETMVC2アプリを実行できるようにしたいと考えています。
どのASP.NETMVC2をインストールする必要がありますか(プレビュー2ですか?)、VS2008用のMVC2 RCしか見つからないため、インストーラーはどこで入手できますか?