gpt4 book ai didi

asp.net - 如何在 asp.net mvc 2 中使用嵌套 View 模型获取 EditorFor 的 ID

转载 作者:行者123 更新时间:2023-12-02 14:16:28 25 4
gpt4 key购买 nike

所以我有两个嵌套 View 模型,CreditCard -> BillAddress。我有一个 View “EditBilling”,它有 EditorFor(CreditCard)。 CreditCard EditorTemplate 具有 EditorFor(BillAddress),BillAddress EditorTemplate 具有 EditorFor(BillState)。

最终结果是一个 ID 为“CreditCard_BillAddress_BillState”的选择列表。

我需要在javascript中引用它,因此需要知道ID。在其他情况下,对于非嵌套 ViewModel,我使用了以下代码:

$('#<%= ViewData.ModelMetadata.PropertyName %>_BillState')

这里的问题是 ModelMetadata.PropertyName 属性只知道当前属性,而不知道父属性。所以我最终得到以下结果:

$('#BillAddress_BillState')

如何获取嵌套强类型助手的客户端 ID?提前致谢。

最佳答案

我相信我已经通过查看 TemplateHelpers 的源代码找到了解决方案。看起来 ViewData.TemplateInfo.HtmlFieldPrefix 产生完整的“名称”(基本上用“.”作为分隔符而不是“_”)。

关于asp.net - 如何在 asp.net mvc 2 中使用嵌套 View 模型获取 EditorFor 的 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2547989/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com