[英]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.