gpt4 book ai didi

asp.net-mvc-3 - 用于 IEnumerable 集合的 Html Helper

转载 作者:行者123 更新时间:2023-12-04 06:26:09 24 4
gpt4 key购买 nike

我有两个类MyClassAMyClassB :

public class MyClassA
{
public int Age { get; set; }
public string Name { get; set; }
}

public class MyClassB
{
public IEnumerable<MyClassA> Data { get; set; }
}

现在,我想创建自定义的强类型 html 助手来生成带有集合名称的文本框 MyClassA ,像这样:
@model MyClassB

@Html.MyTextBoxFor(p => p.MapFrom(o => o.Age))
@Html.MyTextBoxFor(p => p.MapFrom(o => o.Name))

...输出:
<input type="text" name="Age" />
<input type="text" name="Name" />

我怎样才能做到这一点?

附注。我知道,我可以这样写:
@Html.TextBoxFor(p => p.Data.First().Name)

但感觉如此错误和不优雅......
有任何想法吗?

最佳答案

让我确保我理解正确...你想为 Name 创建一个文本框和 Age每个MyClassAData MyClassB 的属性(property).如果是这样,那么编辑器模板可以帮助您。

创建 /Views/Shared/EditorTemplates/MyClassA.cshtml

@model MyClassA

@Html.TextBoxFor(m => m.Name)
@Html.TextBoxFor(m => m.Age)

那么在你看来:
@model MyClassB

@Html.EditorFor(m => m.Data)

关于asp.net-mvc-3 - 用于 IEnumerable<T> 集合的 Html Helper,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6024442/

24 4 0