Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何重定向到静态文件?_C#_Asp.net Core - Fatal编程技术网

C# 如何重定向到静态文件?

C# 如何重定向到静态文件?,c#,asp.net-core,C#,Asp.net Core,我有一个返回静态文件的控制器操作: public IActionResult GetPage([FromQuery] string form) { var page = string.Concat(form, ".html"); return File(Path.Combine("~/html/", page), "text/html"); } 请求的url可能如下所示: https://myurl/api/contr

我有一个返回静态文件的控制器操作:

public IActionResult GetPage([FromQuery] string form)
{
    var page = string.Concat(form, ".html");
    return File(Path.Combine("~/html/", page), "text/html");
}
请求的url可能如下所示:

https://myurl/api/controller?form=myform

所服务的文件,在本例中为“myform.html”,它有一个指向位于同一文件夹中的另一个静态文件的链接,例如:

<a href="secondform.html" target="_self">Another form</a>

问题是为第二个文件生成的链接是:

https://myurl/api/controller/secondform.html

这显然不起作用


我如何才能让这个场景工作?是否需要使用重定向?

myform.html
中的链接更改为:

<a href="api/controller?form=secondform" target="_self">Another form</a>
[Route("api/controller/{form}")]
public IActionResult GetPage([FromQuery] string form)
{
    if (!form.Contains(".html"))
        var page = string.Concat(form, ".html");
    return File(Path.Combine("~/html/", page), "text/html");
}