【问题标题】:route values are being passed after code execute in asp net core?在asp net core中执行代码后传递路由值?
【发布时间】:2020-02-03 21:10:39
【问题描述】:
 [HttpGet]
        public async Task<IActionResult> AnswerExam(int examId)
        {
            var obb = onlineExamDBContext.QuestionAndAnswers.Where(x => x.ExamId == examId);
            return View(await obb.ToListAsync());
        }

<a asp-action="AnswerExam" asp-route-id="@item.ExamId">Attempt</a>

但稍后在代码执行后我可以看到在 url 中传递的 id https://localhost:44395/CandidateExam/AnswerExam/16

但是 id 16 没有被传递给 action 方法??是什么原因?请帮忙!!

【问题讨论】:

    标签: asp.net-core entity-framework-core


    【解决方案1】:
     [HttpGet]
            public async Task<IActionResult> AnswerExam(int examId)
            {
                var obb = onlineExamDBContext.QuestionAndAnswers.Where(x => x.ExamId == examId);
                return View(await obb.ToListAsync());
            }
    

    发现问题。上述操作方法中的 examId 应与路由值匹配,例如

    asp-route-examId="@item.ExamId"

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-23
      • 2021-01-11
      • 1970-01-01
      • 2020-04-03
      • 2020-01-04
      • 1970-01-01
      • 2021-10-26
      • 2017-04-06
      相关资源
      最近更新 更多