【发布时间】:2021-02-24 19:31:32
【问题描述】:
应该是一个相对简单的问题,但目前我无法将视图中更新的模型值传递回控制器。
正如您在下面看到的,我们在视图中有一个非常简单的下拉列表。模型中的“租户”字符串应该设置为下拉列表中选择的任何值。
但是,当点击提交按钮时,“租户”字符串在控制器中返回 null...
我错过了什么?
谢谢!
型号:
public class TenantModel
{
public List<string> tenantList { get; set; }
public string tenant { get; set; }
}
查看:
@model TenantModel
@{
ViewData["Title"] = "Manage";
}
<h1>Manage Databases</h1>
@Html.DropDownListFor(m => m.tenant, new SelectList(Model.tenantList), "Select Tenant", new { @class = "dropdown", @style = "width: 220px" })
<br />
<button type="submit" onclick="location.href='@Url.Action("DropDbs", "Environments", Model)'" class="btn btn-danger">Destroy</button>
控制器
public class EnvironmentsController : Controller
{
public IActionResult Manage()
{
var tenantModel = new TenantModel();
tenantModel.tenantList = Utils.TenantList();
return View(tenantModel);
}
public IActionResult DropDbs(TenantModel tenantModel)
{
return RedirectToAction("Manage");
}
}
【问题讨论】:
-
您的表单标签或 Html.BeginForm 在哪里?
标签: c# .net asp.net-core .net-core