2012-06-15 86 views
0

我正在構建一個允許租戶在管理控制面板的用戶界面上編輯佈局(HTML)的多租戶應用程序。我認爲我可以爲用戶編輯一個編輯器來編輯剃刀視圖,但需要編譯以實現新的剃刀視圖。UI上的ASP.NET MVC主題編輯器

我看看一些開源應用程序。我發現這一個http://liquidmarkup.org/它開發用於Ruby on Rails的web應用程序

任何人有任何經驗&在ASP.NET MVC的這個參考?

回答

0

不是100%確定如果這是您正在尋找的,但您可以使用jQuery主題(CSS和標記)開發您的網站,然後使用theme roller爲您的客戶?

0

這聽起來像你可以使用JQuery模板(http://api.jquery.com/category/plugins/templates/)來滿足您的需求。

這裏是一個隨機的(大大濃縮)樣品從我的一個項目模板:

<table> 
<tr> 
    <th>Response Status</th> 
    <th>Response Reason</th> 
</tr> 
<tr> 
    <td>${RepsonseStatus}</td>     
    <td>${ResponseReason}</td> 
</tr> 

注意$ {}標籤 - 這些都將在運行時JSON數據來代替。

這裏是如何合併的模板,其數據

//myTemplate can be sent from a server side function 
var myTemplate = SomeFunctionToGetMyTemplate(); 
//myData is a javascript object/json from the server 
var myData = SomeFunctionToGetMyData(); 
//the html function just replaces the html of the context node (#myTargetDiv) with the //output of the $.tmpl function 
$("#myTargetDiv").html($.tmpl(myTemplate, myData)); 

jQuery的模板被正式棄用,但是從jQuery的沒有官方尚未更換(據我所知)。有一些關於用於jquery模板的pluralsight視頻教程。

0

Highwire.com建立在ASP.NET之上,但它們爲使用Apache Velocity Platform的客戶端使用自定義模板和自定義UI功能。

http://docs.highwire.com/apiv2/html/

也許你可以使用它,以及

+0

謝謝,我看着HIGHWIRE學習他們是如何做。看起來他們已經爲此構建了自己的框架。 Highwire看起來像shopify.com – nguyentranvu