以下は、ASP.NET MVC のビュー モデルです。
public class Email
{
public string Selected { get; set; }
public string Name { get; set; }
}
public class User
{
public string UserName { get; set; }
public IList<Email> Emails { get; set; }
}
これはビューに渡され、ノックアウト ビュー モデルを定義する際に次のように表示されます。
var viewModel = {
UserName: ko.observable("@Model.UserName"),
Emails: ko.observableArray(@Html.Json(@Model.Emails) || []),
// many other things
}
Email.Selected
であることを確認したいrequired
。単一のオブジェクトではなく、リストを使用してそれを行う方法。それが最も簡単な質問であることはわかっていますが、このトピックに関するものは何も見つかりませんでした。
残念ながら、Fluent とデータ注釈はノックアウトでは機能しないため、クライアントでノックアウト検証を使用します。