在Url.Action中隐藏属性

时间:2016-02-22 13:06:35

标签: .net angularjs asp.net-mvc-4

下面的代码显示了在浏览器中呈现时的id值。

我们可以采用任何不同的方式隐藏ID值吗?

我的方案是,当我点击锚标记时,它应该打开新标记并点击MVC控制器索引方法,其值为

Html代码:

@{
   var url = Url.Action("Index", "Home", new{id="{{id=lastLatency}}"});
       url = HttpUtility.UrlDecode(url);
 }

 <a data-ng-href="@url" target="_blank">Home</a>

MVC控制器:

public ActionResult Index(invViewModel objInvViewModel) {
    int getID=objInvViewModel.id //here i am getting id
}

1 个答案:

答案 0 :(得分:0)

正如您不应期望能够创建类似Android或iOS应用程序的东西而不了解Android / iOS如何作为平台工作,如果您想开发Web应用程序,您需要了解Web的工作方式一个平台。也就是说,您应该花一些时间熟悉HTTP协议。单击HTML链接时,浏览器正在向服务器发出GET请求。在GET请求中,服务器返回响应所需的所有数据必须是URL的一部分,作为路径或查询字符串,整个URL作为一个整体唯一地标识特定资源。

鉴于此,不,你不能“隐藏”id,因为没有id,它不是同一个资源。了解您努力开发的平台,使您的问题的答案显而易见,这就是为什么知道网络作为一个平台如何工作的重要性。