【发布时间】:2015-11-30 07:12:45
【问题描述】:
我是 MVC 的新手,正在处理具有用户列表的视图,并通过选择用户 ID 详细信息应显示在屏幕上... 选择像'abc.xyx'这样的id时出错......做错了......
选择 ID 字段包含“.”时出错点进去 示例:xyz.abc
查看
链接
<td>
@Html.ActionLink("Edit", "Edit", new { id=item.vUserID }) |
@Html.ActionLink("Details", "Details", new { id=item.vUserID }) |
@Html.ActionLink("Delete", "Delete", new { id=item.vUserID })
</td>
控制器
// Error : /User/Details/xyz.abc
// no Error: /User/Details/5
public ActionResult Details(string id)
{
try
{
tblUserMaster tblusermaster = db.tblUserMasters.Find(id);
if (tblusermaster == null)
{
return HttpNotFound();
}
return View(tblusermaster);
}
catch (Exception)
{
throw;
}
}
错误:localhost:9467/User/Details/dave.schneider 错误信息是
HTTP 错误 404.0 - 未找到 您要查找的资源已被删除、名称已更改或暂时不可用。
public class RouteConfig
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "User", action = "Index", id = UrlParameter.Optional }
);
}
}
怎么了?
【问题讨论】:
-
错误信息是什么?
-
“zyxabc”能正常工作吗? ..没有点?
-
是的,shekhar,...当 id 为 zyxabc 时,它的工作正常...就像 ..
-
嗨 michael,错误是 HTTP 错误 404.0 - 未找到您要查找的资源已被删除、名称已更改或暂时不可用。并且无法调试它。
-
嗨,这里似乎有一个类似的问题有一个解决方案:stackoverflow.com/questions/11728846/…
标签: c# asp.net-mvc