Html.Partial和Html.EditorFor的区别是啥

Html.Partial和Html.EditorFor的区别是啥,第1张

html.partial是使用指定的Model执行指定的视图

html.labelfor、textboxfor等,是按照label或textbox的方式输出模式

html.editorfor是使用指定的Model输出视图

此外,还有一个html.displayfor跟html.editorfor类似。

editorfor在输出数据的时候,如果不能满足其特殊需求,会使用TextboxFor来达成目的。

那么editorfor的特殊需求是什么呢?

1、editorfor会默认从shared\editortemplates文件夹里找Model类型名对应的视图文件。

2、可以对editorfor指定模板视图的文件名,如你的代码中的BasicCoreInfomationViewModel

至于DISPLAYFOR,默认的视图文件夹为displaytemplates

Html.RenderPartial与Html.RenderAction这两个方法都是用来在界面上嵌入用户控件的。

Html.RenderPartial是直接将用户控件嵌入到界面上:

<%Html.RenderPartial("LogOnUserControl")%>

<%Html.RenderPartial("~/Areas/Comm/Views/Shared/LogOnUserControl.ascx")%>

注意:用第一种方法时,用户控件必须放在调用者同一目录下,也可以放在View/Shared中。

“viewbag,viewdata”去查查这两个,不知道你是不是要传数据

在controller中

schoolInfo_Lk = schoolDBContext.GetSchoolBKQKInfo(SchoolID, "5", ExamID, out Result)

ViewData["BKQK"] = schoolInfo_Lk

return View()

在页面再去取数据

<!DOCTYPE html>

@{

Models.SchoolInfoModel BKQK = (Models.SchoolInfoModel)ViewData["BKQK"]

}

这个方法可以不限个数的传数据到前端


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7231074.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-03
下一篇 2023-04-03

发表评论

登录后才能评论

评论列表(0条)

保存