【发布时间】:2016-01-30 10:27:39
【问题描述】:
我正在构建一个 aspnet mvc6 应用程序,我想将值从 View 传递到控制器。我的视图有多个具有 ID 的按钮,我想使用我的视图模型将单击的按钮的 ID 传递给我的控制器。
控制器:
public class HomeController : Controller
{
private SampleDbContext _context;
private HomeViewModel _viewmodel;
public HomeController(SampleDbContext context, HomeViewModel model)
{
_viewmodel = model;
_context = context;
}
public IActionResult Index()
{
_viewmodel.model = _context.MyModel.ToList();
return View(_viewmodel);
}
public IActionResult Test()
{
var x = _viewmodel.buttonID;
return View();
}
}
视图模型:
public class HomeViewModel
{
public IEnumerable<MyModel> model { get; set; }
public int buttonID { get; set; }
}
查看:
@model MyProject.ViewModels.HomeViewModel
<table>
@foreach (var item in Model.model)
{
<tr>
<td>
<form asp-controller="Home" asp-action="Test">
<button value="Add"/>
</form>
</td>
</tr>
}
</table>
在视图中应该做些什么,以便我可以设置viewmodel 的“buttonID”的值,以便它在控制器中可用?
【问题讨论】:
-
在视图中使用表单
标签: c# razor asp.net-core-mvc