【发布时间】:2019-11-01 12:32:54
【问题描述】:
我这几天一直在做一个大型项目。除了这部分,它都完成了。我正在尝试将 2 个文本框传递到我的家庭控制器方法中。
我尝试使用“模型”。和“项目”。但没有运气。它总是通过 null
<p>
@Html.ActionLink("Display", "Home", FormMethod.Post)
</p>
@using (Html.BeginForm())
{
@Html.AntiForgeryToken()
<div>
Month:<input type="text" name="Month" id="MonthInput">
Extra:<input type="text" name="Extra" id="ExtraInput"><br /><br />
<input type="submit" value="Add" class="btn btn-default"> <br> <br>
</div>
}
在家庭控制器中是
[HttpPost]
public ActionResult Display(String Month, String Extra)
{
if (ModelState.IsValid)
{
...
return RedirectToAction("Index");
}
return view;
}
我希望它传递单击“添加”按钮时在文本框中输入的任何值,但它给出了 null
【问题讨论】:
-
@using(Html.BeginForm ... 将呈现一个表单标签,但是你有第二个
-
我有@model IEnumerable
。文本框部分使用模型 AmorView 发布在带有预设列表模板的视图中。 -
Post 方法只接受一个来自 body 的参数。因此,最好传递模型,然后在控制器操作方法中传递该模型。
标签: c# asp.net asp.net-mvc visual-studio asp.net-mvc-4