問題タブ [updatemodel]

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.

0 投票する
2 に答える
31174 参照

ruby-on-rails - Rails update_attributes メソッドは、データベース内のモデルの更新を行うための最良の選択ですか?

私が取り上げている Rails 1.1.6 のチュートリアルではupdate_attributes、上記のコントローラーのサンプル コードのように、モデルを更新する方法を使用することを推奨しています。updateRailsのドキュメントを見ると、特に論理的に名前が付けられているため、なぜこのメソッドが好まれなかったのか疑問に思っています。

0 投票する
2 に答える
272 参照

asp.net-mvc - asp.netMVCをベータ版からリリース1.0にアップグレードします

a)現在、asp.mvcベータ版でライブにデプロイされたアプリがあります...しかし、数日前、次のエラーで動作することを拒否します:

メソッドが見つかりません:'System.String System.Web.Mvc.Html.LinkExtensions.RouteLink(System.Web.Mvc.HtmlHelper、System.String、System.Web.Routing.RouteValueDictionary、System.Web.Routing.RouteValueDictionary)'。

バージョン情報:Microsoft .NET Frameworkバージョン:2.0.50727.3053; ASP.NETバージョン:2.0.50727.3053

グーグされた結果は私に関連する何かを与えません:(

b)次のステップは、アプリをasp.net mvc 1.0にアップグレードすることでした...しかし、ここで新しい問題が発生します:ベータ版の場合:

次に、UpdateModel(map、 "/ Accepts IValueProvider or DefaultValueProvider /");

質問:

  1. ここで何が変わったのですか?(hostng環境が何かを変えたと思います)
  2. すでに実装されている機能を壊さないように、ここで何を調整する必要がありますか?
0 投票する
2 に答える
6217 参照

asp.net-mvc - MVC 更新モデル

これが以前に尋ねられたかどうかはわかりませんが、ここに行きます。

HTML が次のような MVC アプリケーションを持っています。

コントローラーには次のものがあります。

次に、送信ボタンイベントで。

既存のイベントを更新する場合、問題はありません。新しいイベントを追加すると、UpdateModel がモデルの更新に失敗したというエラーが表示されます。

最初の ActionResult から「int? id」パラメーターを削除すると、モデルは新規イベントと既存イベントの両方で更新されます。

イベントを編集するときは、次の HTML を使用します。<%=Html.ActionLink("Edit", "Edit", new {id=Model.Event.id}) %>新しいイベントを作成するときは、 を使用します<%=Html.ActionLink("Add event","Edit", "Calendar") %>

確かに、更新と作成の両方に同じビューを使用するべきではなく、おそらく 2 つのビューと PartialView にリファクタリングする必要があります。

それで、それは解決策ですか、それとも私が間違っていることがありますか?

前もって感謝します。

</griegs>

0 投票する
2 に答える
712 参照

asp.net-mvc - SelectList を使用した UpdateModel

Productという名前のクラスがあります

UpdateModelメソッドでカテゴリを更新する方法を教えてください。

以下に、ビューのカテゴリ コードがあります。

0 投票する
1 に答える
2404 参照

asp.net - ASP.NET MVC、LINQ、および UpdateModel の問題

OK - データベースに従業員と会社の 2 つのテーブルがあります。それぞれの基本的なスキーマは次のとおりです。

そのため、各企業には複数の従業員がいる可能性があるため、1対多の関係があります。次の関数を使用して、従業員クラスの dataRepository も作成しました。

これまでのところ、すべてうまくいっています。問題は、従業員を編集する必要があるときに発生します。これが私のコントローラー機能です

従業員が見つかり、編集フォームにデータが入力され、事後操作が正常に実行されます。ただし、私の updateModel は失敗し、実際の説明はありません。updateModel を通過するコードをトレースしたところ、すべての属性に正しい値が割り当てられています。ただし、updateModel が LinqToSql クラスの次のセクションに到達すると、company の値は Nothing になり、これが失敗の原因です

FK 関係で欠けているものは何ですか? 会社の以前の値は、UpdateModel に入る正しい値に設定されていますが、現在の値は設定されていません。各プロパティ (e.firstname = request("firstname") など) を手動で設定し、dataRepository で save メソッドを呼び出すか、関係を削除して UpdateModel を使用すると、すべてが正常に機能します。コードがきれいになるなどの理由で、むしろ UpdateModel を使用したいと思います。何か案は?

ところで、私は FK を変更しようとしているのではなく、単に従業員名を更新するだけです。

0 投票する
1 に答える
419 参照

asp.net-mvc - 子テーブルを更新するための ASP.NET モデル バインダーの質問

ASP.NET MVC アプリケーション内で Linq to SQL を使用しています。このモデルは、Options テーブルへの外部キー リンクを含む Decisions テーブルで構成されます (1 つの決定、多くのオプション)。したがって、Model を使用すると、Decision.Options プロパティを介して Options コレクションにアクセスできます。ユーザーが他の Decision プロパティの更新とは別のビューで Decision の Options コレクションを更新できるようにしたいと考えています。Decision オブジェクトを更新するために、Options コレクションをコントローラーに戻す最良の方法は何ですか? コードは次のとおりです。

コントローラーは、決定モデルを Options ビューに送信します。

私のビューページには、ユーザーが変更して送信するためのオプションの名前フィールドがリストされているだけです:

Options POST アクションのコントローラー コードは次のとおりです。

オプションの POST アクションで、オプション項目のコレクションを返す最良の方法は何ですか?

Save メソッドを呼び出す前に、FormCollection を直接操作して、Decision.Options に割り当てるために EntitySet に変換しようとしました。上記のコードでは、Decision オブジェクトが渡されていますが、Options コレクションは常に null であるため、TODO をコメントしました。

これで Decision オブジェクトを直接編集できるようになりましたが、Model Binder または FormCollection を使用してモデル内の子テーブルを更新する際に問題が発生しています。どんな助けでも大歓迎です!

0 投票する
2 に答える
2189 参照

asp.net-mvc - 名前が一致しない場合の MVC UpdateModel

次のようなモデルがあるとします。

Visual Studio が提供する既定の編集テンプレートは、MyDateプロパティのプレーン テキスト ボックスです。これはすべて問題ありませんが、それを月/日/年のコンポーネントに分割する必要があるとしましょう。フォームは次のようになります。

UpdateModelこれが送信されると、 の定義がないため、への呼び出しは機能しませんMyDate-Month。このような状況を処理するためにプロジェクトにカスタム バインダーを追加する方法はありますか、または HTML 入力の名前が (何らかの理由で) 異なる場合はありますか?

私が見つけた 1 つの回避策は、JavaScript を使用して、フィールドを連結し、適切な名前を付けて送信する前にフォームに非表示の入力を挿入することですが、それは間違っているように感じます。

0 投票する
1 に答える
1153 参照

asp.net - ASP.NET MVC の UpdateModel で IncludeProperties を動作させることができないようです

これで運が良かった人はいますか?

正しく理解しているかどうか教えてください。単純なモデルがある場合は、次のように言いましょう。

そして、私は次のことを実行します:

これは、名前と詳細のプロパティのみを更新する必要がありますか? 'created' に db からの日付が既にあったとしましょう。上記を実行すると、作成日が元の 01-01-0001 に設定されているように見えます。

さらに、このフィールドを明示的に除外しようとすると、次のようになります。

まだ 01-01-0001 に設定されています。これはバグですか、それとも私が間違っている奇妙なことですか?

私が実際にやりたいことは、対応するフォームフィールドがあるモデルプロパティを更新することですが、db fetch だけで設定された残りのものはそのままにして、null またはデフォルトに設定しないでください。やっているようです。

ただし、おそらく上記と私の実際のシナリオの唯一の違いは、リストで updateModel を使用しているため、効果的に listFromDb(parentId) を取得し、選択したものに updateModel(myList, "ListPrefix") を適用していることです。各項目を[0]、[1]などで上げます...すべての名前が更新されているため機能しますが、他のすべてはそうではありません。

更新:おそらく「includeProperties」は、バインドの仕組みと同様に、フォームから含めるプロパティを定義することであることに気付きました。これが*当てはまる*場合、代わりに特定のモデルプロパティのみを更新するように指示するにはどうすればよいですか?

0 投票する
3 に答える
637 参照

c# - ASP.NET MVC:UpdateModelは(リフレクションのために)「高価な」操作ですか?

UpdateModelが(モデルプロパティのリフレクションルックアップのために)「高価な」操作と見なされるかどうか、特に大規模なWebアプリケーション(StackOverflowを考えてください)のコンテキストで見た場合はどうでしょうか。

時期尚早の最適化には関与したくありませんが、UpdateModelを使用することは設計上の選択であると考えています。そのため、UpdateModelを使用することが推奨されるかどうかを早期に知りたいと思います。もう1つの(面倒な)選択は、固定プロパティを持つさまざまなドメインオブジェクト用に独自のUpdateModelメソッドを作成することです。

ありがとうございました!

0 投票する
3 に答える
5797 参照

asp.net-mvc - 複雑なデータ型のコレクションで UpdateModel を呼び出すと、バインドされていないすべての値がリセットされますか?

これが DefaultModelBinder クラスのバグなのか、それとも何なのかはわかりません。ただし、通常、UpdateModel は、一致が見つかったモデル以外のモデルの値を変更しません。以下を見てください。

UpdateModel が新しいPerson オブジェクトを作成し、それらの Name & Age プロパティを ValueProvider から割り当て、それらを引数 List<> に配置すると、残りのプロパティがデフォルトの初期値 (例: Id = 0) に設定されます。ここで起こっている?