.net – 如何通过@ Html.EditorFor将ViewData的值传递给编辑器模板

.net – 如何通过@ Html.EditorFor将ViewData的值传递给编辑器模板,第1张

概述在视图中针对@model System.Tuple< Person,List< Survey>>的强类型视图 我在for-each循环中使用: @Html.EditorFor(x => survey.Questions) 在“调查”中提出问题.它完美无瑕. 现在我还想将其他数据传递给自定义编辑器模板.我做了: @Html.EditorFor(x => survey.Questions, new { 在视图中针对@model System.Tuple< Person,List< Survey>>的强类型视图

我在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的值传递给编辑器模板所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

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

原文地址:https://54852.com/web/1137545.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-30
下一篇2022-05-30

发表评论

登录后才能评论

评论列表(0条)

    保存