首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何更新viewData TemplateInfo HtmlFieldPrefix以获取部分视图?

如何更新viewData TemplateInfo HtmlFieldPrefix以获取部分视图?
EN

Stack Overflow用户
提问于 2022-01-26 15:49:53
回答 1查看 133关注 0票数 0

我需要更新HtmlFieldPrefix,这样我的部分视图就可以构造我的字段w/适当的名称。但是我想不出怎么把它传进去。这就是我尝试过的,从这个链接:MVC4 ViewData.TemplateInfo.HtmlFieldPrefix generates an extra dot

@Html.Partial("_SeatTypePrices",Model.SeatTypePrices,new ViewDataDictionary { TemplateInfo =新TemplateInfo() {HtmlFieldPrefix = nameof(Model.SeatTypePrices) } )

然而,这似乎不起作用。此外,ViewDataDictionary不接受空的构造函数,所以它可能只是一个过时的答案。我在使用asp.net-core-mvc

EN

回答 1

Stack Overflow用户

发布于 2022-01-26 15:49:53

我要加上这个问题,答案已经知道了。这似乎是一个陷阱,因为对这个问题的大多数答案都提出了一些真正行不通的解决方案。我尝试过的解决方案通常是在搜索这个答案时出现的。它不能工作的原因是因为不能将TemplateInfo分配给。

为了解决这个问题,您需要构造一个新的ViewData实例,如

var MyPartialViewData= new ViewDataDictionary(ViewData) { { "AnAdditionalViewDataProperty", propertyValue }{...}... };

然后,在下一个命令中设置HtmlFieldPrefix of您的ViewData.TemplateInfo

MyPartialViewData.TemplateInfo.HtmlFieldPrefix = "MySpecificFieldName";

最后,将构造的视图数据传递到部分调用中

<partial name="PartialViewName" model='PartialModel' view-data=MyPartialViewData/>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70866272

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档