ASP.NET MVC 3検証エラーエンティティフレームワークで複雑なタイプが使用されているときに発火しない

StackOverflow https://stackoverflow.com/questions/4911227

質問

今、私はユーザーにコンテンツを投稿できるようにフォームに取り組んでいます。WMDエディターを利用したいので、 エンティティフレームワーク モデルIには複雑なタイプがあります Content, 、HTMLおよびWMDフィールドを保持します。

フォームには、タイトルのテキストボックスと、のWMDエディターがあります Content, 、次のように、FluentValidationフレームワークを使用しました。

public class ArticleValidator : AbstractValidator<Article>
{
    public ArticleValidator()
    {
        RuleFor(x => x.Title).NotEmpty();
        RuleFor(x => x.Content.WMD).NotEmpty();
    }
}

何も入力せずにこのフォームを送信すると、クライアント側の検証はタイトルを無効としてキャッチします。タイトルに何かを入力すると、フォームが(コンテンツが空である場合でも)提出すると、サーバー側(空のコンテンツ)でエラーがキャッチされます。ページは入力した情報でリロードされますが、エラーメッセージはありません。表示されました。

エンティティフレームワークモデルで作成された複雑なタイプIがこの問題を引き起こしているようです。以前は別々のプロパティがありました ContentHtmlContentWMD そして、それはうまくいきました。

私が住んでいた場所に戻ることなく、これに対する回避策はありますか?

正しい解決策はありません

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top