【问题标题】:can i pass dot as parameter to id in controller method in MVC? [duplicate]我可以在 MVC 的控制器方法中将点作为参数传递给 id 吗? [复制]
【发布时间】: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


【解决方案1】:

在 web.config(.net 4) 的 system.web 部分中

<httpRuntime relaxedUrlToFileSystemMapping="true" />

【讨论】:

  • 我试过但仍然有同样的错误...我在网络配置中设置了..
【解决方案2】:

是的,通过 更改 Web.config 文件部分并添加

<system.webServer> <modules runAllManagedModulesForAllRequests="true" /> <validation validateIntegratedModeConfiguration="false" /> </system.webServer>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    • 2015-01-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多