在文件夹MVC ASP.Net中搜索文件

时间:2014-05-04 10:03:50

标签: asp.net-mvc asp.net-mvc-3 directory

我开始使用MVC ASP.NET,我被困在2分。

  1. 如何在文件夹中搜索文件。例如,如果在文件夹中插入一个文件,则系统将选择此文件并在列表中添加显示。 (只有新插入的文件)。

  2. 我应该在哪里添加此代码。模型或控制(我不认为)。

  3. 请帮忙解决这个问题。

2 个答案:

答案 0 :(得分:0)

您将在控制器中编写代码。你得到了负分,因为你没有自己做任何事情。

欢呼声

答案 1 :(得分:0)

您可以在视图或控制器中搜索文件。在下面,我将解释如何在使用AJAX的控制器中进行此操作。

将此添加到您的视图:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script>
   function Check() {
      $.ajax({
                type: "POST",
                url: '@Url.Action("SearchFile")',
                data: '{fileName: ' + $('#input1').val() + '}',
                dataType: "json",
                contentType: "application/json; charset=utf-8",
                success: function (result) {
                    $("#result").val(result);                        
                },
                error: function (jqXHR, textStatus, errorThrown) {                       
                    alert(jqXHR.status + " " + jqXHR.statusText);
                }
            });
   }
</script>
<div>
    <input id="input1">
    <button id="btnCheck" onclick="Check()"> Check </button>
    <span id="result"></span>
</div>

而且我必须添加一个控制器,以便从AJAX获取文件名并进行搜索。

[HttpPost]
public ActionResult SearchFile(string fileName)
{
    if (!Request.IsAjaxRequest())
        return Json(false);
    var relativePath = "~/YourFolder/" + fileName;
    var absolutePath = HttpContext.Server.MapPath(relativePath);            
    return Json(System.IO.File.Exists(absolutePath));
}