MVC中Html.Editor 中的additionalViewData作用

additionalViewData顾名思义是ViewData中的额外数据,ViewData是一个Dictionary, 所以当你想用自己的模板render时,又想传入模板额外的数据时,可以写成:Html.Editor("fieldName", "mytemplate", new {addtionaldata="data"). 然后在自己的模板中mytemplate中就可以用ViewData["addtionaldata"]来获得"data"字符串了。

我做的一个项目中,因为View中的Model是一个Dictionary<string, object>, 所以在调用自己模板或标准模板时,模板中的model是null, 因为他们没有办法知道当前如何运用Dictionary, 但,你又要传递一个数据过去,比如:当前的日期,所以可以利用addtionalViewData将数据传递过去,然后render

references:http://stackoverflow.com/questions/6347722/textboxfor-vs-editorfor-and-htmlattributes-vs-additionalviewdata

原文地址:https://www.cnblogs.com/sdikerdong/p/3145024.html