以下是一个使用ASP.NET MVC和C#动态创建字段并将其保存到控制器的示例:
在部分视图(Partial View)中,使用表单帮助器动态创建字段:
@model YourViewModel
@using (Html.BeginForm("SaveFields", "YourController", FormMethod.Post))
{
for (int i = 0; i < Model.FieldCount; i++)
{
@Html.LabelFor(m => m.Fields[i].Value)
@Html.TextBoxFor(m => m.Fields[i].Value)
}
}
在控制器中,接收部分视图中的字段并将其保存到模型:
public class YourController : Controller
{
[HttpPost]
public ActionResult SaveFields(YourViewModel model)
{
// 保存字段到模型或数据库等
// model.Fields 包含了部分视图中的所有字段
return RedirectToAction("Index");
}
}
最后,创建一个ViewModel来包含字段:
public class YourViewModel
{
public List Fields { get; set; }
public int FieldCount { get; set; }
}
public class FieldViewModel
{
public string Value { get; set; }
}
这个示例演示了如何在部分视图中动态创建字段,并且将字段保存到控制器中,然后通过ViewModel将字段传递到视图。你可以根据你的需求进行修改和扩展。