0

私はこれに似た一対多の関係を持つモデルを持っています:

public class people
{
   public int id { get; set; }
   public sting name { get; set; }
   public virtual stuff things { get; set; }
}
public class stuff
{
   public int id { get; set; }
   public string name { get; set; }
   public int thingType { get; set; }
}

「editPeople」ページで現在編集している人の「もの」を作成および編集できるようにする必要があります。AJAX を使用して編集/作成フォーム用の JQuery UI ダイアログ ボックスを作成し、それをサーバーにポストして隠しフィールドを作成し、後でこのデータを実際に保存できるようにします。

これらの非表示フィールドの名前が、 peopleEdit をコントローラーに戻すときに、作成/編集した「もの」をモデルバインディングが適切に変換しないような方法で命名されるのではないかと心配しています。私はこれを間違っていますか/より良い方法はありますか? カスタム モデル バインダーを作成する必要がありますか?

4

2 に答える 2

0

私のアプローチでは、人々が多くのものを持つことができ、ajaxを使用したい場合は、部分ビューを作成して編集することができます. .

于 2013-08-14T21:12:34.620 に答える
0

クライアントでのデータ バインディングを処理するために、Angular.js や Knockout.js などの JavaScript フレームワークを検討することもできます。次に、送信時に関数をアタッチできます。フレームワークは、AJAX を介してサーバーに送信できるモデルの値を提供します。

于 2013-08-15T15:23:02.283 に答える