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)

Asp.NetMVC:模型应该创建Html标记吗

根据MVC模式,Model应该是哑的,并且应该更多地充当包含业务域对象的角色。从技术上讲,可以在Model中以HTML形式发送数据,但理想情况下,View应该负责发送HTML标记。。。模型将在该HTML标记中插入数据。