
我在for-each循环中使用:
@HTML.EditorFor(x => survey.Questions)
在“调查”中提出问题.它完美无瑕.
现在我还想将其他数据传递给自定义编辑器模板.我做了:
@HTML.EditorFor(x => survey.Questions,new { HTMLAttributes = new { PersonID = 1000 } }) 然后在Edtior模板中我想引用此PersonID并显示它.
这是我制作的编辑模板(问题用途的快捷方式):
@using WebApplication2.Models @model Question <div> @VIEwData["PersonID"] </div>
但没有任何表现.
如何正确地将PersonID = 1000传递给此EditorTemplate.
解决方法 经过一番搜索后,发现了以下堆栈溢出的答案,用于迭代嵌套属性.我无法使转换为“动态”工作,但使用反射正确检索嵌套的匿名对象.https://stackoverflow.com/a/13981462/1046155
但是,如果您只想传递HTML属性,则可以按顺序指定它们:
@HTML.EditorFor(x => survey.Questions,new { PersonID = 1000,Personname = "John",PersonAge=10,etc... }) 并通过以下方式在编辑器中访问它们
<div> @VIEwData["PersonID"] @VIEwData["Personname"] @VIEwData["PersonAge"] etc...</div>总结
以上是内存溢出为你收集整理的.net – 如何通过@ Html.EditorFor将ViewData的值传递给编辑器模板全部内容,希望文章能够帮你解决.net – 如何通过@ Html.EditorFor将ViewData的值传递给编辑器模板所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)