簡體   English   中英

如何從asp.net MVC中的字符串生成局部視圖?

[英]How to generate partial views from string in asp.net mvc?

在我的項目中,我有一個具有字符串屬性的模型,其中包含帶有剃刀標准的內容。 我需要編譯該屬性以顯示html結果。

在viewModel中,我有如下代碼:

public class PluginContent{
public string Content {private set;get;}
private void FillContent() {
 Content ="@{int count=10; fore (int i=0;i<count;i++) <b>@i.toString() </b>}";
}
public PluginContent(){
FillContent()
}
}

在剃刀視圖中,我有:

@model plugincontent

<h3>Your content is: </h3>
@Html.Raw(Model.Content)

我以為Html.Raw罐可以幫助我,但事實並非如此。 我需要像標准局部視圖一樣呈現此字符串內容。

我不知道該怎么做才是您想要的。 在類似情況下,我將編寫一種方法,該方法返回所需的HTML(而不是Razor來生成HTML)並從視圖中調用該方法。

就像是:

public IHtmlString Content()
{
StringBuilder sb = new StringBuilder();
for (int i = 0; i < count; i++)
{
sb.Append("<b>");
sb.Append(i.ToString());
sb.Append("</b>");    
}

     return new MvcHtmlString(sb.ToString());
}

如果您真的想讓Razor生成HTML,請看以下內容

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM