【发布时间】:2014-10-09 12:57:19
【问题描述】:
我在 ASP.NET MVC 5 应用程序中有以下表单
@model ProjectOasis.Models.RegisterViewModel
@{
ViewBag.Title = "Register";
}
<h2>@ViewBag.Title.</h2>
@using (Html.BeginForm("Admin", "Account", FormMethod.Post, new { @class = "form-horizontal", role = "form" }))
{
@Html.AntiForgeryToken()
<h4>Create a new account.</h4>
<hr />
@Html.ValidationSummary("", new { @class = "text-danger" })
<div class="form-group">
@Html.LabelFor(m => m.Email, new { @class = "col-md-2 control-label"})
<div class="col-md-10">
@Html.TextBoxFor(m => m.Email, new { @class = "form-control" })
</div>
</div>
<div class="form-group">
@Html.LabelFor(m => m.UserName, new { @class = "col-md-2 control-label"})
<div class="col-md-10">
@Html.TextBoxFor(m => m.UserName, new { @class = "form-control" })
</div>
</div>
//more form stuff
<div class="form-group">
<div class="col-md-offset-2 col-md-10">
<input type="submit" class="btn btn-default" value="Create" />
</div>
</div>
}
@section Scripts {
@Scripts.Render("~/bundles/jqueryval")
}
如何使每当一个值输入到 m.Email 文本框中时,该值立即复制到 m.UserName 文本框中? (完成此操作后,我将使 UserName 文本框不可编辑)。
谢谢。
【问题讨论】:
-
您将不得不通过 Javascript 来执行此操作。
-
正如 Dimitar 所说,您需要使用 javascript/jquery 来执行此操作,但重点是什么 - 只需在发布表单时复制值服务器端
-
因为我特别希望用户看到他们的登录名 = 电子邮件地址。
标签: c# asp.net asp.net-mvc razor