ノックアウト.jsとMVC4で1ページのサイトを作りたいです。
いくつかの変更を行った後、ユーザーはコントローラーSave
アクションを対象とする保存ボタンをクリックします。
コントローラー側入力データを検証したい。
データが有効な場合 - WCF メソッドを呼び出す必要があります。
データが有効でない場合は、クライアント側に何かを返し、「名が長すぎます」などと伝えます。
次のようなものを作るのは簡単です:
SiteModel
DataAnnotations で宣言する- コントローラーのアクションを宣言する
public JsonResult Save(SiteModel data)
- モデルが有効な場合は、WCF DataContract の新しいインスタンスを作成し、WCF メソッドを呼び出します
コード:
public JsonResult Save(SiteModel data)
{
if (ModelState.IsValid)
{
var ui = WcfUserInfo{FirstName = data.FirstName};
if(wcfclient.wcfmethod(ui))
return Json("IsValid");
}
return Json("IsNotValid");
}
DataAnnotations で DataContract を作成し、この DataContract をSave
メソッドで使用することは可能public JsonResult Save(WcfDataContract data)
ですか?
同じデータを持つ 2 つの異なるクラス (1 つの MVC モデルと 1 つの WCF DataContract) を作成してサポートしたくないだけです。
ありがとうございました。
更新:
この 2 つの投稿は私の問題を解決します。
カスタム属性を持つオブジェクトを wcf サービス経由で送信
する WCF クライアントで WCF サービスと同じデータ型を使用する方法