获取角度 js mvc 应用程序中的完整文件路径



我正在研究Angular js MVC应用程序。我需要用户从他/她的本地文件系统中选择的本地文件路径。 我知道我无法在 Javascript 中获取完整的文件路径,所以我尝试使用 c# 获取它。所以我添加了 1 个带有输入框和控制器的 chtml 页面来获取文件 这是 chtml 代码

<div class="col-md-9">
@using (Html.BeginForm("GetFile", "File", FormMethod.Post, new { enctype = "multipart/form-data" })) {
<input type="file" name="file" />
<input type="submit" name="Submit" id="Submit" value="Upload" />
}
</div>

在控制器中我写

[HttpPost]
public ActionResult GetFile(HttpPostedFileBase file) {
if (file != null) {
string justFileName = Path.GetFullPath(file.FileName);
}
return justFileName;
}
}

我还在路由提供程序中添加了路由

.when('/File', {
templateUrl: 'File/Index'
})

我可以通过URL轻松访问此页面。但是现在我需要在 AngularJS 模式弹出窗口中调用此页面,或者在单击按钮时显示在页面本身中。我对AngularJS有点新。我尝试使用 ng-view,但它不起作用。如果我的方向错了,请告诉我?有没有办法在HTML中调用chtml?这个问题可能具有误导性,但这是我最后的座右铭。

当您希望显示弹出窗口时,您需要在角度 js 控制器中添加以下行。

ngDialog.open({template: 'File/Index'});

参考: http://ngmodules.org/modules/ngDialog

最新更新