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

相关文章:

  • 2021-09-01
  • 2022-01-25
  • 2022-12-23
  • 2022-12-23
  • 2021-09-28
  • 2021-11-19
  • 2021-06-18
猜你喜欢
  • 2021-12-24
  • 2021-07-31
  • 2022-12-23
  • 2021-12-24
  • 2021-11-04
  • 2021-12-24
  • 2022-12-23
相关资源
相似解决方案