我有两个Model Class
public partial class EndUser
{
public EndUser()
{
this.Mobiles = new List<Mobile>();
}
public virtual long Id { get; set; }
public virtual string FullName { get; set; }
[DataType(DataType.Password)]
public virtual string UserPassword { get; set; }
public virtual string Email { get; set; }
public virtual IList<Mobile> Mobiles { get; set; }
public partial class Mobile
{
public virtual long Id { get; set; }
public virtual string Number { get; set; }
public virtual EndUser EndUser { get; set; }
}
我的控制器
public ActionResult CreateClient()
{
return View("CreateClient");
}
脚手架模板创建我的视图
@using (Html.BeginForm())
{
@Html.ValidationSummary(true)
<fieldset>
<legend>EndUser</legend>
<div class="editor-label">
@Html.LabelFor(model => model.FullName)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.FullName)
@Html.ValidationMessageFor(model => model.FullName)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.UserPassword)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.UserPassword)
@Html.ValidationMessageFor(model => model.UserPassword)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.Email)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Email)
@Html.ValidationMessageFor(model => model.Email)
</div>
<p>
<input type="submit" value="Create" />
</p>
</fieldset>
}
但我想在此视图中添加我的客户端移动设备。如何创建多重(未知)文本字段以添加移动号码?如果客户有多个手机号码,可以点击“添加更多号码”按钮添加更多文本框。我无法为手机号码字段创建文本框。
请帮帮我。我是MVC的新人。
答案 0 :(得分:1)
答案 1 :(得分:0)
您可以通过几个步骤恢复它。
@{Html.RenderPartial("DynamicMobileForm", Model);}
这将仅呈现此部分。页面加载时,仅渲染部分部分,添加新文本框,当您提交时,会自动将其发布到您的Mobiles数组中。
希望它有所帮助。