0

I am trying to pass a path url as parameter to my asp.net mvc controller method through angularjs. When I debug I see that Path parameter on code is missing slashes in it.

Like instead of "D:\MyDir\List.txt" it show "D:MyDirList.txt"

how can I pass url as parameter in angular?

 public JsonResult GetData(string Path)
        {          

            var details = GetResult(Path);
            return Json(details, JsonRequestBehavior.AllowGet);
        }

var ListPath = "D:\MyDir\List.txt";

$http.get("/Home/GetData",
    { params: { "Path": ListPath })
    .then(function (response) {
        console.log(response);

    });
Kurkula
  • 6,945
  • 26
  • 108
  • 186

2 Answers2

1

You need to escape your slashes when you declare them in most languages.

var ListPath = "D:\\MyDir\\List.txt";

Icycool
  • 6,724
  • 1
  • 21
  • 31
1

just encode your ListPath var like this

var ListPath = window.encodeURIComponent("D:\MyDir\List.txt");
Divyesh Kanzariya
  • 3,291
  • 3
  • 39
  • 42