1

背景のビット:

ゴルフ コースのデータを保存する MVC アプリを構築しており、コースの [ビューの作成] ページを作成しました。これには、結果の記録などの他の目的で使用するスコアカードの部分的なビューが含まれています。現在、スコアカードを作成しているため、編集時に jQuery トリガーが起動されます。コースの作成には、これらのイベントにバインドされた jQuery コードがあり、18 の穴のそれぞれに非表示のフォーム入力が入力されます。

質問:

生成された値を保存するために作成ページに大量の非表示のフォーム入力が必要かどうか、または何らかの方法で更新できるビューモデルにリストを作成できるかどうか疑問に思っていました。

私が現在持っているものよりもエレガントなソリューションは役に立ちます。

4

2 に答える 2

1

ScorecardFormViewModel のようなカスタム クラスを作成し、必要な項目をプロパティとして含めて、ビューに ScorecardFormViewModel を継承させることができます。

編集:

public class ScoreCardFormViewModel {

// Properties
public List<ParValues> { get; private set; }

public GolfCourse GolfCourse {get; private set;}

public ScoreCardFormViewModel(int golfCourseId)
{
    GolfCourse = SomeMethodToGetGolfCourseFromModel(golfCourseId);
    // Some way to populate ParValues
}

}

ParValues のリストを作成したところです。単純化しすぎている可能性がありますが、ここに好きなだけプロパティを配置できます。

于 2009-11-12T20:35:03.400 に答える
1

Phil Haackのこの投稿が役に立つと思います。デフォルトの ASP.NET MVC モデル バインダーを使用して、複数のクライアント側入力要素からのデータをリストに入力する方法について説明します (この例では、各ホールのさまざまなテキスト ボックスなどになります)。

于 2009-12-22T21:57:58.420 に答える