我正在研究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