Huw*_*uwD 1 c# asp.net asp.net-mvc-4
我使用以下代码创建菜单结构作为我的MVC4应用程序的一部分:
public string loadTabStructure(int lvl, int pId)
{
string tabsStr = "";
DataView lvlTabs = null;
lvlTabs = dtTabs.AsDataView();
string strFilter = "";
if (lvl == 0)
{
strFilter = "Level = " + lvl;
}
else
{
strFilter = "Level = " + lvl + " AND ParentId = " + pId;
}
if (strFilter.Length > 0)
{
lvlTabs.RowFilter = strFilter;
}
DataTable dtLvl = lvlTabs.ToTable();
if (dtLvl.Rows.Count > 0)
{
tabsStr += "<ul>";
foreach (DataRow row in dtLvl.Rows)
{
tabsStr += "<li>" + row.Field<string>("TabName");
tabsStr += loadTabStructure(lvl + 1, row.Field<int>("TabID"));
tabsStr += "</li>";
}
tabsStr += "</ul>";
}
return tabsStr;
}
Run Code Online (Sandbox Code Playgroud)
问题是运行它运行它将<ul>和<li>标签显示为文本而不是将它们呈现为html标签.
有任何想法吗?
编辑
loadRabStructure放在ViewBag.TabStructure视图中
@{
ViewBag.Title = "Pages";
}
<h2>Pages</h2>
@ViewBag.TabStructure
Run Code Online (Sandbox Code Playgroud)
试试这个:
@{
ViewBag.Title = "Pages";
}
<h2>Pages</h2>
@Html.Raw(ViewBag.TabStructure)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
129 次 |
| 最近记录: |