C# 如何重定向到视图而不使用操作方法
我想重定向到视图,但没有操作方法。因为它不是必需的 为什么我要这么做。因为您可以删除文件(DeleteFile)或文件夹(DeleteFolder) 我有这个:C# 如何重定向到视图而不使用操作方法,c#,asp.net,asp.net-mvc-4,C#,Asp.net,Asp.net Mvc 4,我想重定向到视图,但没有操作方法。因为它不是必需的 为什么我要这么做。因为您可以删除文件(DeleteFile)或文件夹(DeleteFolder) 我有这个: public ActionResult DeleteFile(string designId, int fileId) { DeleteFileModel DeleteFile = new DeleteFileModel(); TemplateLibraryEntry en
public ActionResult DeleteFile(string designId, int fileId)
{
DeleteFileModel DeleteFile = new DeleteFileModel();
TemplateLibraryEntry entry = GetTemplateLibraryEntry(designId, customerSchema);
FileTree tree = CreateTree(designId, entry.FilePath);
FileInfo fileInfo = new FileInfo(tree.Files[fileId].FullPath);
DirectoryInfo directoryInfo = new DirectoryInfo(tree.Files[fileId].FullPath);
if (directoryInfo.Attributes == FileAttributes.Directory) {
//Url.Action(designId, "DeleteFolder");
string directoryName = tree.Files[fileId].FileName;
DeleteFile.DesignId = designId;
DeleteFile.FileName = directoryName;
DeleteFile.Id = fileId;
DeleteFile.ModificationDate = fileInfo.LastWriteTime;
DeleteFile.RelativePath = fileInfo.Directory.Name + "/" + directoryName;
AddFileExplorerBreadCrumb(designId);
}
else {
string fileName = tree.Files[fileId].FileName;
DeleteFile.DesignId = designId;
DeleteFile.FileName = fileName;
DeleteFile.Id = fileId;
DeleteFile.ModificationDate = fileInfo.LastWriteTime;
DeleteFile.FileSize = fileInfo.Length;
DeleteFile.RelativePath = fileInfo.Directory.Name + "/" + fileName;
AddFileExplorerBreadCrumb(designId);
}
return View(DeleteFile);
}
因此,如果用户要删除某个目录,则转到view:DeleteFolder;如果用户要删除某个文件,则转到:DeleteFile。但如何做到这一点呢
谢谢您需要在if和else部分添加返回语句
If( your directory delete condition){
Your directory delete logic
return view("deletedirectory.cshtml");
}
else{
//File delete logic
return view("deletefile.cshtml");
}
如果我正确理解了您的问题,那么您正在尝试在调用“删除”操作后显示一种确认页面,并且您希望指定哪个页面(文件与目录),而无需为每个页面创建操作 可以通过在view()方法中指定所需视图的名称来完成此操作 或
“删除文件”和“删除目录”是否有两个不同的视图?是的,因为视图上有不同的属性
return View("DeleteFileConfirmation.cshtml", model)
return View("DeleteFolderConfirmation.cshtml", model)