我正在使用此操作链接向id
控制器发送路由值,但我的 id 值是这样config.xml
的,这是我的操作链接
@Html.ActionLink("Destroy", "DeleteFile", "Files", new { id = "config.xml"})
问题是当我想单击此链接时,浏览器将其理解为url
以config.xml
像这样
http://localhost:12380/Files/DeleteFile/config.xml
并且不去它返回的控制器404 - not found
。如何防止这种情况发生并将其config.xml
作为参数而不是文件?
这也是我的路线
routes.MapRoute(
name: "delete files",
url: "Files/DeleteFile/{id}",
defaults: new
{
controller = "Files",
action = "DeleteFile",
id= UrlParameter.Optional
}
);
我也尝试过,id ,filename
但没有任何改变
这是我的控制器
[HttpGet]
public ActionResult DeleteFile(string id)
{
return view("DeleteFile");
}