2
我想創建asp mvc 3頁面,帶有基於列表中對象的數量動態生成的文本字段,該列表位於我傳入頁面控制器的模型中。我遇到的問題是每當我發佈到控制器時,列表都會維護這些值,而不是列表中對象的名稱。這裏有一個例子:ASP MVC 3 RAZOR動態表單生成後
的型號:
public class SomeModel
{
List<Field> fieldList;
public SomeeModel()
{
fieldList = new List<Field>();
}
public string Name { get; set; }
public List<Field> FieldList
{
get
{
return fieldList;
}
}
}
控制器:
public ActionResult Preview()
{
SomeModel model = new SomeModel();
model.FieldList.Add(new Field { name = "test 1"});
model.FieldList.Add(new Field { name = "test 2"});
model.FieldList.Add(new Field { name = "test 3"});
return View(model);
}
的觀點:
@using (Html.BeginForm()) {
<div>
<fieldset>
<legend>Input Field List</legend>
@for (var i = 0; i < Model.FieldList.Count(); i++)
{
<div class="editor-label">
@Html.Label(Model.FieldList[i].name)
</div>
<div class="editor-field">
@Html.TextBoxFor(model => Model.FieldList[i].value)
</div>
}
<p>
<input type="submit" value="Generate PDF" />
</p>
</fieldset>
</div>
我看到了類似的帖子在這裏.NET MVC Razor Dynamic Form Generation但答案跑進我得到了同樣的問題。希望我清楚!如果沒有,我會發布更多信息。謝謝!
謝謝!完美工作! – Petezah
如何在代碼中設置hiddenfield的值?例如:如何設置這一個@ Html.HiddenFor(model => model.name) –