C# 如何重定向到视图而不使用操作方法

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

我想重定向到视图,但没有操作方法。因为它不是必需的

为什么我要这么做。因为您可以删除文件(DeleteFile)或文件夹(DeleteFolder)

我有这个:

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)