我正在使用MVC,在我的索引视图中,我在其上放置了一个'EditorFor'和一个'DropDownFor'字段用于数据输入。我希望用户输入值,然后从视图中“保存”记录。但是,我在检索输入的数据时遇到问题。我已经尝试创建一个ActionResult并绑定数据,但没有任何问题。我试过给字段id名称并将它们作为参数传递,然后再没有传递。
这就是我在视图中的内容 -
<h3>Sensitive Areas</h3>
@Html.HiddenFor(model => model.BurnSitesID, new { @id = "burnSitesID"})
<div class="form-group">
@Html.LabelFor(model => model.SensitiveTypesID, "Sensitive Area", new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.DropDownList("SensitiveTypesID", string.Empty)
@Html.ValidationMessageFor(model => model.SensitiveTypesID, "", new { @class = "text-danger" })
</div>
</div>
<div class="form-group">
@Html.LabelFor(model => model.DistSensitiveArea, new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.EditorFor(model => model.DistSensitiveArea, new { @id = "distSensitiveArea" })
@Html.ValidationMessageFor(model => model.DistSensitiveArea, "", new { @class = "text-danger" })
</div>
<input type="submit" id="CreateArea" value="Save"/>
您如何获取输入的值并将其传递给控制器?我已经尝试了一个按钮但是如果我的按钮没有被命名与视图完全相同,它什么也没做。
答案 0 :(得分:1)
请使用Html.BeginForm(&#34; ActionName&#34;,&#34; ControllerName&#34;,FormMethod.Post)。
按钮应为提交类型。
如果您使用的是文本框。
@Html.TextBoxFor("txtName", "", new { @class = "form-control", @maxlength = "50" })
<input type="submit" id="CreateArea" value="Save"/>
[HttpPost]
public ActionResult ActionName(FormCollection form)
{
string Name=form["txtName"].ToString();
}
其中Name是字段名称的名称/ ID。
谢谢。