1

一点背景:ASP.NET MVC名单人口强类型的意见

我建立一个MVC应用存储高尔夫球场的数据并创建了一个创建视图 页的课程。这包含了一个记分卡的局部视图,我将用于其他事情,如记录结果我目前构建记分卡,因此它在编辑时触发jquery触发器。课程创建的jQuery代码绑定到这些事件,并为18个孔中的每一个填充隐藏表单输入。

问:

我在想,如果我需要有一个隐藏的表单输入海量我创建网页存储烧制值,或者,如果我可以在我的视图模型的列表,我可以以某种方式更新。

任何更优雅的解决方案,比我目前有所帮助。

回答

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的名单,也许过简化,但你可以放置尽可能多的属性,你想在这里

+0

感谢您的回答,这可能会有所帮助。我不认为这会让我在ScorecardFormViewModel中有一个列表,我可以在ViewModel没有大量冗余属性的情况下进行更新,比如引用列表的“private int Hole1Par”。如果可以的话,你能否解释我该如何做到这一点,因为这是完美的。谢谢 – bobwah

1

我相信菲尔黑克的this post可能对你有用。它描述了如何使用默认的ASP.NET MVC模型绑定器来填充来自多个客户端输入元素的数据的列表(在您的示例中,它将是各孔的各种文本框等)。