我建立一个MVC应用存储高尔夫球场的数据并创建了一个创建视图 页的课程。这包含了一个记分卡的局部视图,我将用于其他事情,如记录结果等我目前构建记分卡,因此它在编辑时触发jquery触发器。课程创建的jQuery代码绑定到这些事件,并为18个孔中的每一个填充隐藏表单输入。
问:
我在想,如果我需要有一个隐藏的表单输入海量我创建网页存储烧制值,或者,如果我可以在我的视图模型的列表,我可以以某种方式更新。
任何更优雅的解决方案,比我目前有所帮助。
我建立一个MVC应用存储高尔夫球场的数据并创建了一个创建视图 页的课程。这包含了一个记分卡的局部视图,我将用于其他事情,如记录结果等我目前构建记分卡,因此它在编辑时触发jquery触发器。课程创建的jQuery代码绑定到这些事件,并为18个孔中的每一个填充隐藏表单输入。
问:
我在想,如果我需要有一个隐藏的表单输入海量我创建网页存储烧制值,或者,如果我可以在我的视图模型的列表,我可以以某种方式更新。
任何更优雅的解决方案,比我目前有所帮助。
你可以创建一个像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的名单,也许过简化,但你可以放置尽可能多的属性,你想在这里
我相信菲尔黑克的this post可能对你有用。它描述了如何使用默认的ASP.NET MVC模型绑定器来填充来自多个客户端输入元素的数据的列表(在您的示例中,它将是各孔的各种文本框等)。
感谢您的回答,这可能会有所帮助。我不认为这会让我在ScorecardFormViewModel中有一个列表,我可以在ViewModel没有大量冗余属性的情况下进行更新,比如引用列表的“private int Hole1Par”。如果可以的话,你能否解释我该如何做到这一点,因为这是完美的。谢谢 – bobwah