2010-01-31 15 views
5

Bir MVC uygulamasında MarkItUp! rich text editor test ediyorum ve her şey önizleme dışında harika çalışıyor. Ayarlarda (set.js), bir previewParserPath özelliği var ("BBCode ayrıştırıcınızın yolu"). MVC uygulaması ile uygun entegrasyon açısından tam olarak ne aradığına emin değilim.MarkItUp zengin metin editörü önizlemesini ASP.NET MVC uygulamasıyla entegre etme

[AcceptVerbs(HttpVerbs.Get)] 
[ValidateInput(false)] 
public String ParseCode(string toBeParsed) 
{ 
    return BBCode.ToHtml(toBeParsed); 
} 
+1

'previewParserPath 'öğesini'/ControllerName/ParseCode' olarak ayarlamayı denediniz mi? – Omar

+0

Hayır Yok. Bir şans vereceğim. – RSolberg

cevap

7

baktığımızda:

Bu özellik, şu oluşturduk metnin oluşturma HTML olarak yerine benim denetleyicisi vb [code][/code]

daha görünmesini sağlar ne olduğuna inanıyoruz MarkItUp documentation

previewParserPath string> yolu Sen kendi ayrıştırıcı yolunu ayarlayabilirsiniz html dışındaki biçimlendirme langages sonucunu önizleyin. Bu özellik ayarlanmışsa, dahili önizleme kendi önizleme komut dosyanız tarafından geçersiz kılınacaktır. ~/for markItUp! 'I kullanın kök.

önizlemeParserVar string> default: data Düzenleyici içeriğiyle birlikte yüklenen ve yukarıda tanımlanan ayrıştırıcıya verilen varlığın adı.

yüzden MyController senin ayrıştırma eylem ile kontrolör nerede olduğunu /MyController/ParseCode için previewParserPath set varsayalım. Ben MarkItUp ayrıştırıcı bir POST veya GET yaparsa emin değilim, bu yüzden Eyleminizden AcceptVerb[HttpVerbs.Get] kaldıracaktır: Ayrıca, toBeParsed

Not previewParserVar ayarlayın. Olsa da POST kullanır varsayalım.

+0

Sweet! Yukarıdaki "\" yerine "/" ifadesini kullanmak için previewParserPath'i düzelttim! – RSolberg

0

Son zamanlarda bu problemle karşı karşıya kaldım ve önizleme düğmesini tıklatarak jQuery işleyicisini tıklatarak kendi WebMethod'ımdan AJAX aracılığıyla önizleme html'yi yakalayıp jQuery UI Dialog'una yazdı.