gpt4 book ai didi

c# - 在 EditorTemplates 中保持计数

转载 作者:行者123 更新时间:2023-11-30 17:03:59 25 4
gpt4 key购买 nike

有没有办法在使用 EditorTemplates (With Lists) 计算出当前列表索引值时?例如在这个编辑器模板中

@model myModel

<div class="email-box">
@Html.TextBoxFor(x=>x.Email)
</div>

我能算出我在 List 中的哪个索引吗?

编辑 ====

查看

 @model IEnumerable<myModel>

@Html.EditorForModel()

编辑器模板

@model myModel
<div class="email-box" rel="@ViewBag.Index">
@Html.TextBoxFor(x => x.Email)
</div>

最佳答案

当从 Html 扩展方法调用时,自定义编辑器模板可以接受值,这些值将添加到专门用于该 View 的 ViewBag 中。您可以使用它将元素的索引发送到该 View

在父 View 中

@{
ViewBag.Title = "MyView";
var index = 0;
}

<h2>My View</h2>

@foreach (var item in Model)
{
<div>
@Html.EditorFor(m => item, new { Index = index++ })
</div>
}

在编辑器模板中

@Html.TextBoxFor(m => string.Format("({0} - {1}", ViewBag.Index, m.Description)

关于c# - 在 EditorTemplates 中保持计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18035954/

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