gpt4 book ai didi

c# - MVC 2 C# 中的 Html TextBoxFor 循环

转载 作者:太空宇宙 更新时间:2023-11-03 14:27:39 25 4
gpt4 key购买 nike

我正在尝试做一些我认为相对简单但无法让它工作的事情,如果能得到一些指导,我将非常感激。

我有一个表格,里面有一个文本框列表...比方说,我想找出“你最喜欢的海盗”,然后让你在页面上列出所有十个,并附上评论为什么他们是你最喜欢的。

所以在我看来我有:

for (int i =1; i <11; i++)         
{%>
<%=Html.TextBoxFor(x => x.Pirate + i, new { size = 30, maxlength = 200 })%>
<%=Html.TextAreaFor(x => x.PirateReason + i, new { cols = 42, rows = 2 })%>
<%
}%>

但是我该如何在我的模型中设置它呢?

抱歉,如果它不具体。

在我的模型中,我只想存储海盗列表,在我目前正在处理的示例中,只有 10 个海盗,所以如果必须的话,我可以这样做

public string Pirate1 { get; set; }
public string Pirate2 { get; set; }
public string Pirate3 { get; set; }
public string Pirate4 { get; set; }
public string Pirate5 { get; set; }
public string Pirate6 { get; set; }
public string Pirate7 { get; set; }
public string Pirate8 { get; set; }
public string Pirate9 { get; set; }
public string Pirate10 { get; set; }

但这太可怕了,如果我想知道你最喜欢的 100 个海盗怎么办?

我想将海盗存储在模型中,这样我就可以将它们存入数据库或作为电子邮件发送...

非常感谢您的建议..

最佳答案

型号:

public class Pirate
{
public int Id { get; set; }
public string PirateReason { get; set; }
}

Controller Action :

public ActionResult Index()
{
var model = Enumerable
.Range(1, 11)
.Select(i => new Pirate {
Id = i,
PirateReason = string.Format("reason {0}", i)
});
return View(model);
}

IEnumerable<Pirate> 的强类型 View :

<%= Html.EditorForModel() %>

编辑器模板(~Views/Shared/EditorTemplates/Pirate.ascx):

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<SomeNs.Pirate>" %>
<%= Html.TextBoxFor(x => x.Id, new { size = 30, maxlength = 200 }) %>
<%= Html.TextAreaFor(x => x.PirateReason, new { cols = 42, rows = 2 }) %>

关于c# - MVC 2 C# 中的 Html TextBoxFor 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3460088/

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