@model Forest.Tree
@{
var resultHtml = string.Empty;
}
<div id="divTreeSearch>
@(Html.Kendo().PanelBar().
Name("panelbar")
.Items(panelbar =>
{panelbar.Add()
.Content(@<text>@Html.Partial("_TreeSearch", Model, ViewData)</text>);}))
</div>
<div id="divTreeSearchResult">
@if(Model.TreeResultObj != null)
{
resultHtml = Html.ContentFromPartial("_TreeReport", Model.TreeResultObj);
@Html.Raw(resultHtml); -- Not working
@Html.Raw(HttpUtility.HtmlDecode(resultHtml)); -- Not Working
Html.Raw(resultHtml); -- Not working
Html.Raw(HttpUtility.HtmlDecode(resultHtml)); -- Not Working
Model.resultStringSaved = resultHtml;
@Html.DisplayText("resultStringSaved"); -- Not Working
@Html.Raw("<text>Test</text>") -- Even this is not working
}
@Html.Raw(Model.resultStringSaved) -- Not Working
@Html.Raw(HttpUtility.HtmlDecode(Model.resultStringSaved)) -- Not Working
@Html.DisplayText("resultStringSaved") -- Not Working
@Html.Raw("<text>Test</text>") -- This is Working
</div>
ForestView.cshtml - @model Forest.Tree _TreeSearch.cshtml - @model Forest.Tree _TreeReport.cshtml - @model Forest.SearchData.Results
在模型Forest.Tree
中,属性TreeResultObj的类型为Forest.SearchData.Results
ForestView.cshtml
是主视图,最初加载并显示来自_TreeSearch
部分的搜索输入。
当输入搜索条件并单击“搜索”按钮时(所有这些都来自_TreeSearch
),会进行ajax调用,并调用TreeSearch(id tree)
操作。
该操作再次返回主要的“ForestView”,但现在模型属性'TreeResultObj'已经被填充。因此,在'ForestView'中的'if条件'中执行的代码将调用另一个部分以HTML字符串的形式返回内容,该内容保存在“resultHtml”变量中。
此时,我可以看到类似于"<Text>blah blah blah</text>"
的HTML字符串。
但是,尝试在主要的“ForestView”搜索面板下方显示HTML字符串不起作用-我几乎尝试了每种可能的方式。
在if条件内的任何文本都不会呈现-它是一个ajax调用,因此没有页面刷新-我可以看到HTML字符串值,并且还可以将其保存为模型属性,但无法在主视图中显示它。 任何帮助将不胜感激。提前致谢。
TreeResultObj
是null
。 - user3559349<a>
元素),但是Html.Raw无法正确地渲染链接。你找到解决方法了吗? - boggy