【问题标题】:Passing parameter to Controller in View with MVC使用MVC将参数传递给视图中的控制器
【发布时间】:2021-02-23 22:14:50
【问题描述】:

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

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

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

''' 我的控制器 '''

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

'''

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

【问题讨论】:

    标签: html post model-view-controller controller


    【解决方案1】:

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

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

    【讨论】:

    • 当我这样做时,它给了我一个错误:字符文字中的字符太多
    • 糟糕,我编辑了答案,将引号从 ' ' 更改为 " "
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-26
    • 1970-01-01
    • 1970-01-01
    • 2010-09-14
    • 2013-06-09
    相关资源
    最近更新 更多