Asp.net 不在URL ASP MVC4中显示数据

Asp.net 不在URL ASP MVC4中显示数据,asp.net,asp.net-mvc,asp.net-mvc-4,Asp.net,Asp.net Mvc,Asp.net Mvc 4,我正在MVC中制作一个简单的注册登录视图配置文件应用程序,当我调用视图配置文件的操作方法时,我正在根据用户的姓名搜索用户。 现在我的问题是用户名在url中可见 像这样 “?用户名=箭头” 这是我的用户名。 现在我不想在url中显示任何细节 有没有办法做到这一点 我已经试着改变我的路线了Fig.cs仍然不起作用。 这是我的RouteConfig.cs文件 public class RouteConfig { public static void RegisterRoutes(RouteC

我正在MVC中制作一个简单的注册登录视图配置文件应用程序,当我调用视图配置文件的操作方法时,我正在根据用户的姓名搜索用户。 现在我的问题是用户名在url中可见 像这样

“?用户名=箭头”

这是我的用户名。 现在我不想在url中显示任何细节 有没有办法做到这一点 我已经试着改变我的路线了Fig.cs仍然不起作用。 这是我的RouteConfig.cs文件

 public class RouteConfig
{
    public static void RegisterRoutes(RouteCollection routes)
    {
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

        routes.MapRoute(
            name: "Default",
            url: "{controller}/{action}",
            defaults: new { controller = "Home", action = "Index" }
        );
    }
}
请告诉我如何解决这个问题。
提前感谢。

如果您不想将用户名设置为Id,请按照以下步骤操作

  • 在DB中创建一个具有唯一标识符(C#中的GUID)类型的唯一列
  • 在将GUID插入数据库时生成一个新的GUID,其中包含用户详细信息
  • 现在获取具有GUID列的用户列表
  • 现在,在创建网格的过程中,设置URL,如下所示-

    @Action(“EditProfile”,“Home”,新的{id=item.guidProp})


  • 您不需要将用户名设置为Id,请按照以下步骤操作

  • 在DB中创建一个具有唯一标识符(C#中的GUID)类型的唯一列
  • 在将GUID插入数据库时生成一个新的GUID,其中包含用户详细信息
  • 现在获取具有GUID列的用户列表
  • 现在,在创建网格的过程中,设置URL,如下所示-

    @Action(“EditProfile”,“Home”,新的{id=item.guidProp})


  • 如果您有搜索功能,那么这种行为是预期的。如果您只是不想在URL中显示它,请将dorm的方法更改为POST。这应该会从URL中隐藏它

    如果你有一个到其他人档案的链接,那么你应该遵循@vikas_jagdale的答案。此时将显示一个唯一的id来代替名称


    如果您发布生成此URL的代码部分,这将有助于其他人了解具体内容,这将是最好的选择。

    如果您具有搜索功能,则这种行为是预期的。如果您只是不想在URL中显示它,请将dorm的方法更改为POST。这应该会从URL中隐藏它

    如果你有一个到其他人档案的链接,那么你应该遵循@vikas_jagdale的答案。此时将显示一个唯一的id来代替名称


    最好将生成此URL的代码部分张贴出来,这将有助于其他人更具体。

    除非提交表单,否则参数必须显示在URL中。除非使用会话,否则无法从浏览器地址栏隐藏用户名,但这听起来不太好,在你将用户名传递到URL之前,为什么不加密它,这样你就可以防止其他人从地址栏/历史记录中看到它。只是不要把用户名放在URL中。从登录用户处获取。除非提交表单,否则参数必须显示在URL中。除非使用会话,否则无法从浏览器地址栏隐藏用户名,但这听起来不太好,在你将用户名传递到URL之前,为什么不加密它,这样你就可以防止其他人从地址栏/历史记录中看到它。只是不要把用户名放在URL中。从已登录用户处获取它。