ASP.NET MVCアプリでMarkItUpリッチテキストエディタのプレビューを統合
-
24-09-2019 - |
質問
私は MarkItUpてテストしています!リッチテキストエディタのMVCアプリでに、すべてがプレビューを除いて素晴らしい取り組んでいます。設定(set.js)では、あなたの BBコードするにpreviewParserPath
プロパティ(「パスがありますパーサ」)。私は、これはMVCアプリとの適切な統合の面で探しているものは、正確にはわかりません。
私は、このプロパティは、テキストのレンダリングはHTMLではなく[code][/code]
などとして表示させることができます何であると信じています。
私のコントローラでは、私は次のように作成しています:
[AcceptVerbs(HttpVerbs.Get)]
[ValidateInput(false)]
public String ParseCode(string toBeParsed)
{
return BBCode.ToHtml(toBeParsed);
}
解決
MarkItUp ドキュメントの
を見てみます私が想定し、previewParserPath 文字列>パス あなたは、HTML以外のマークアップlangagesの結果をプレビューするために、独自のパーサーのパスを設定することができます。このプロパティがsettedされている場合は、内蔵のプレビュー独自のプレビュースクリプトによってオーバーライドされます。 〜/ markItUpに使用!ルートます。
previewParserVar 文字列>デフォルト:データ VARの名前は、上で定義されたパーサにエディタコンテンツを掲載した。
ですから、previewParserPath
があなたの構文解析アクションを持つコントローラです/MyController/ParseCode
にMyController
を設定します。また、設定previewParserVar
にtoBeParsed
注:MarkItUpはパーサーにPOST
またはGET
を行いますので、私はあなたの行動からAcceptVerb[HttpVerbs.Get]
を削除するかどう私はよく分かりません。私はそれがPOST
を使用すると仮定します。
他のヒント
私は最近、この問題に直面し、ちょうど自分のWebMethod属性からAJAXを経由して、プレビューのhtmlをつかむとjQuery UIのダイアログに結果のHTMLを書き込み、jQueryのハンドラでプレビューボタンのクリックを上書きすることを決定します。