如何解决函数中的参数为null,但显示在URL中
我正在尝试从视图调用操作。 这是生成链接的HTML:
<div class="text-center">
<a href="/Admin/Refund/AddRefund/@returnLabel.Id" class="btn btn-danger text-white"
style="cursor:pointer">
<i class="fas fa-dollar-sign"></i>
</a>
</div>
当我采取行动时,参数为空
public IActionResult AddRefund(int? returnId)
{
RefundVM refundVM;
,但网址看起来正确: https:// localhost:44326 / Admin / Refund / AddRefund / 11
我怎么可能在url中看到该参数,但是在操作中该参数为null? 我检查了很多次 我从中调用的视图和操作都处于同一管理员角色。
有什么建议吗? 谢谢
解决方法
为此找到了解决方案。 在启动时 它已定义
app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute(
name: "default",pattern: "{area=UserRole}/{controller=Home}/{action=Index}/{id?}");
endpoints.MapRazorPages();
});
所以参数名称必须是id,而我正在使用returnId
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。