我遇到了一段代码问题。该过程应该是当传递有效的Id时,代码应跳过我的“错误请求”if语句并显示我的视图。然而,这种情况并没有发生,而且它正在陷入糟糕的要求。
public ActionResult UserDetails(int? id)
{
if (id == null)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
return View(userDetailView);
}
这只是一个片段,因为if语句位于此ActionResult的顶部,它永远不会超过它。我知道ID是正确的,因为网页在URL中正确显示:
TestWebApplication/Users/UserDetails/32
我甚至尝试将其更改为:
TestWebApplication/Users/UserDetails?id=32
只是尝试查看手动输入是否有效。但是,没有运气。
有没有人对这里的问题有什么想法?我完全失去了!
答案 0 :(得分:0)
找到答案: 我发现了这个问题。 Id是正确的,并且正好通过代码。问题出现在控制器中ActionResult的视图中。我有一行代码试图在从当前页面分配Id之前使用Id显示页面上的用户详细信息。
感谢大家的帮助,非常感谢!