我在一年前編寫了一些MVC代碼,而且我對框架的瞭解似乎已經消失。在下面的代碼塊中,我列出了一個目錄中的所有文件,並提供了一個鏈接以下載它們(用於已認證的用戶)。我想要做的是提供刪除每個文件的選項。我剛剛添加了一個刪除按鈕,但我不知道該從哪裏去。從MVC目錄中刪除文件
@{IEnumerable<string> enumerateFiles = Directory.EnumerateFiles(Server.MapPath("~/Content/Documents"));}
@{
if (Request.IsAuthenticated)
{
<h3>Authenticated User: @User.Identity.Name</h3>
<h4>-Downloadable Files-</h4>
<ul>
@foreach (var fullPath in enumerateFiles)
{
var fileName = Path.GetFileName(fullPath);
<li> <a href="../../Content/Documents/@fileName"> @fileName</a>
<button type="button" id="fileRemover" value="Delete" onclick="return confirm('Are you sure?')" >Delete</button>
</li>
}
</ul>
}
else
{
<h3>Non-Authenticate User, register and/or login to see documents</h3>
}
}
您應該將所有C#移出視圖。這將重新調整您對服務器端和客戶端之間差異的記憶。 –