首页 > 解决方案 > 使用MVC将参数传递给视图中的控制器

问题描述

我正在尝试从视图上的按钮将参数传递给控制器​​。我尝试了许多不同的方法,但没有一个成功。我不断收到一个不可为空的错误,因为参数没有被传递,或者看起来是这样。我已经对参数进行了硬编码,但仍然出错。我还在控制器中将参数参数设置为可选,它当然会运行,但没有显示出按预期传递参数的迹象。

我的简单按钮从视图中传递参数。'''

<a class="btn btn-success" href="@Url.Action("ControllerMethod","DefaultController", new {id=Item.id })">Start</a>

'''我的控制器'''

Public ActionResult ControllerMethod (int ID){
// code
}

'''

另外:我的路由过滤器是不变的和默认的 - 不确定我是否应该改变它。

标签: htmlpostmodel-view-controllercontroller

解决方案


您的代码中有错字(不用担心)。只需将其更改为:

<a class="btn btn-success" href="@Url.Action("ControllerMethod","DefaultController", new { ID = Item.id })">Start</a>

推荐阅读