2017-10-17 35 views
0

我很新的CSHTML。但我想問一下是否有可能做到以下幾點。我有一些Sitecore的領域和CSHTML我使用它像CSHMTL與角度和插值

@Html.Sitecore.Field('field') 

然後我使用相同CSHTML這樣的事情,但它是角

{{value}} 

一點是,它可能會改變Sitecore的定位(基於單詞),所以我們有這樣的{0},我需要用角度值來替換。

是否有可能做下面的事情? :

@Html.Sitecore.Field('field').ToString().Replace('{0}',{{value}}) 

非常感謝

+0

恐怕不可行。您的cshtml代碼在服務器上運行。在那之後,html + angular被髮送到客戶端的瀏覽器,角度運行,你的服務器完全不知道這一點。 –

+0

當然,應該首先加載服務器端代碼。我能夠寫下這兩個值。只需要以某種方式替換它們。而這個cshtml函數像替換等看起來相當客戶端對我來說 –

+0

那麼我怎樣才能處理cshtml值角度和替換它呢?我不想用jquery或者stg來獲取字符串,並用一些隱藏的值替換它...我在角度控制器中替換了{0} –

回答

0

其實它以這種方式工作:

@Html.Raw(@Html.Sitecore().Field("Field").ToString().Replace("{0}", "{{value}}")) 

我需要把它改成@ Html.Raw(),並將其與變化的ToString字符串()