Html.Partial("BasicCoreInformationViewModel",Model.ViewModel)
Html.EditorFor(x => x.ViewModel, "BasicCoreInformationViewModel")
这两个显示效果一样 求区别 用法
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
文字拼写等,可能有误,可以自行修正。
第一个是指定视图模型输出分布视图
第二个是强类型视图里根据视图的参数调用htmlhelper扩展方法输出页面标签。
建议楼主找本书去看