【发布时间】:2011-08-15 12:20:51
【问题描述】:
我已经设置了默认的 MVC 3 应用程序并且我是新手,但是当我在单击提交按钮后尝试从输入字段打印值时遇到了问题。
这是一个简单的注册表单,底部有一个提交按钮。当我单击提交按钮时,什么都不会发生,期望输入字段之一的文本应打印到标签或提交按钮下方的东西上。我完全不知道如何做到这一点,我试图制作一个带有 id 的标签,但我无法访问输入字段值或标签。
控制器动作如下所示:
[HttpPost]
public ActionResult Create(Person person)
{
if (ModelState.IsValid)
{
db.Persons.Add(person);
db.SaveChanges();
return RedirectToAction("Index");
}
return View(person);
}
完整的表格如下所示:
@using (Html.BeginForm())
{
@Html.ValidationSummary(true)
<fieldset>
<div class="editor-label">
@Html.LabelFor(model => model.Firstname)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Firstname)
@Html.ValidationMessageFor(model => model.Firstname)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.Lastname)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Lastname)
@Html.ValidationMessageFor(model => model.Lastname)
</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>
<div class="editor-label">
@Html.LabelFor(model => model.Phone)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Phone)
@Html.ValidationMessageFor(model => model.Phone)
</div>
<p>
<button id="btn_Register">
<span class="ui-button-text">Register</span>
</button>
</p>
</fieldset>
}
【问题讨论】:
-
你的
ControllerAction是什么样子的? -
表单的其余部分是什么样的?
-
MVC 与 asp.net 完全不同。当您说“既不访问输入字段值也不访问标签”时,您是否希望能够在代码中执行此操作?
-
@Tim:没想到,但我是 MVC 新手,所以不知道如何从输入字段中获取值并将该值放入新标签中,仅此而已。
标签: c# asp.net-mvc asp.net-mvc-3 forms razor