質問

私は 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/ParseCodeMyControllerを設定します。また、設定previewParserVartoBeParsed

注:MarkItUpはパーサーにPOSTまたはGETを行いますので、私はあなたの行動からAcceptVerb[HttpVerbs.Get]を削除するかどう私はよく分かりません。私はそれがPOSTを使用すると仮定します。

他のヒント

私は最近、この問題に直面し、ちょうど自分のWebMethod属性からAJAXを経由して、プレビューのhtmlをつかむとjQuery UIのダイアログに結果のHTMLを書き込み、jQueryのハンドラでプレビューボタンのクリックを上書きすることを決定します。

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