【发布时间】:2019-07-09 05:15:38
【问题描述】:
我正在尝试将这个表单传递给我的控制器。我在主模型中有另一个模型。
他的模型和形式是这样的。不知道控制器会不会像这样拾取模型
public class Entry{
public string id { get; set;}
public string department { get; set; }
public Supervisor supervisor { get; set; }
}
public class Supervisor{
public string name { get; set; }
public string employeeID { get; set; }
}
<form action="Home/Upload" method="post" style="border:solid #000 1px; padding:5px">
<fieldset>
<legend>Entry</legend>
ID: <input type="text" name="id" />
Department: <input type="text" name="department" />
<br /><br />
Supervisor<br />
Name: <input type="text" name="name"/>
Employee Id: <input type="text" name="employeeID"/><br />
<input type="submit" value="Submit"/>
</fieldset>
</form>
public class HomeController : Controller {
[HttpPost]
public ActionResult Upload(Entry newEntry){
Database db = new Database();
bool result = db.add(newEntry);
return View("UploadResult", result);
}
}
【问题讨论】:
-
输入字段的名称不正确。只需使用 @Html.TextBoxFor(...) 方法在 cshtml 文件中创建字段。您应该阅读有关模型绑定的更多信息:docs.microsoft.com/en-us/aspnet/core/mvc/models/…
标签: c# html asp.net model-view-controller