Asp.NetMVC:模型应该创建Html标记吗
本文关键字:Html 创建 NetMVC 模型 Asp | 更新日期: 2023-09-27 18:28:22
asp.net mvc x中的模型可以创建/生成/返回html标记,这是一种常见的做法吗?
型号类别:
public interface IMyModel {
MvcHtmlString GetGrid(string gridId, HtmlHelper htmlHelper);
}
public class MyModel<TRowModel> : IMyModel {
IList<TModel> GridItems{get;set;}
public MvcHtmlString GetGrid(string gridId, HtmlHelper helper){
WebGrid<TRowModel> webGrid = new WebGrid<TRowModel>(gridId, GridItems)
return webGrid.GetHtml(helper);
}
}
视图:
@model IMyModel
@Model.GetGrid("grid", Html)
根据MVC模式,Model应该是哑的,并且应该更多地充当包含业务域对象的角色。从技术上讲,可以在Model中以HTML形式发送数据,但理想情况下,View应该负责发送HTML标记。。。模型将在该HTML标记中插入数据。