这是我的观看代码:
<%=Model.HtmlData %>
这是我的控制器代码:
public ActionResult GetPage()
{
ContentPageViewModel vm = new ContentPageViewModel();
vm.HtmlData = _htmlPageRepository.Get("key");
return View(vm);
}
我的存储库类基本上查询具有以下字段的数据库表:
id, pageName, htmlContent
<。> .Get()方法传入pageName(或键)并返回htmlContent值。
现在我刚刚开始这个(还没有持有任何东西到数据库)所以我现在没有在我的代码中进行任何显式编码。
我需要进行编码的最佳做法是什么(在模型中,控制器,视图?)
答案 0 :(得分:4)
编码是视图的一个问题。您可能使用相同的数据库有两个非常不同的显示,因此通常不建议将数据存储在特定视图所需的状态。
作为旁注......如果您使用的是.NET 4
<%: Model.HtmlData %>
是新的
<%= Sever.HtmlEncode(Model.HtmlData) %>