繁体   English   中英

无法从“方法组”转换为“对象”

[英]Cannot convert from 'method group' to 'object'

我想为我的 ASP.NET 项目添加一个按钮,该按钮触发 razor CSHTML 内的 Controller 上的操作。

下面是部分代码

   <div class="col-12 col-md-12 col-lg-6">

   </div>

   <button type="submit" class="btn btn-warning w-100" 
   asp-action="update" asp-route-id="edit" asp-route-id2="@item.Value">
   <i class="fas fa-plus"></i>Update Template</button>

我得到的错误是无法从方法组转换为 object。

如果你想用 HttpGet 触发 Controller 上的动作,你可以使用<a></a>标签:

<a asp-action="update" asp-route-id="edit" asp-route-id2="@item.Value"><i class="fas fa-plus"></i>Update Template</a>

如果要使用 HttpPost 触发 Controller 上的操作,可以在按钮外添加一个表单:

 <form method="post">
        <button type="submit" class="btn btn-warning w-100"
                asp-action="update" asp-route-id="edit" asp-route-id2="@item.Value">
            <i class="fas fa-plus"></i>Update Template
        </button>
    </form>

我得到的错误是无法从方法组转换为 object。

对于错误,我认为它可能是由您的后端代码引起的,可能是您想从方法中获取 object 的地方,而您忘记添加()这是一个演示:

    public class A {
        public int Id { get; set; }
        public string Name { get; set; }
    
    }
    public A returnObject()
        {
            return new A {  Id=1,Name="a"};
        }
   public void Update()
        {
            A o=returnObject;//Here you need to use A o=returnObject();
        }
    

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM