1

こんにちは。ユーザーがテキストボックスにHTMLとリンクを入力できるようにしたかったのです。ASP.NET MVC 2でこのようなことを実現するにはどうすればよいですか?私は今このようなものを持っています...

<div class="editor-field">
                <%= Html.TextAreaFor(model => model.Description) %>
                <%= Html.ValidationMessageFor(model => model.Description) %>
 </div>

このリンクを見つけました- テキストボックスでHTMLを許可する

しかし、私はASP.NET MVC 2を使用しており、検証を無効にするだけでなく、MVCがデフォルトで提供するリッチテキストボックスなどを探しています。

4

1 に答える 1

1

フォーム(ClientSide)を投稿する前にテキスト領域の値をエンコードし、フォーム(ServerSide)を表示するときにテキスト領域の値をデコードすることができます。これにより、検証をそこで維持できます。

ただし、検証を使用している場合は、そのことに言及することをお勧めします。どのバリデーターを使用していますか?必須、長さ、カスタムバリデーター?フィールドDescriptionで実際のバリデーターを使用していない場合は、そのフィールドでの検証を無効にしたい場合があるため、これについてのみ説明します。いくつかのバリデーターを使用していて、クライアント側でエンコードしてサーバー側でデコードすることにした場合は、エンコードが検証コードにどのように影響するかを考える必要があります。

于 2010-06-01T20:15:16.990 に答える