0

当用户请求一个文件夹时,你怎么能做到这一点,例如:http://site.net/folder1/,然后向他展示自定义页面?

不是这个: http: //goo.gl/bbhVL(网址缩短器)

4

2 回答 2

1

您可以自定义控制器来处理无效的 url,然后显示自定义视图。您需要修改 web.config 以告知哪个控制器处理 404

检查ASP.NET MVC 中的此句柄错误

于 2013-04-13T22:09:14.103 回答
1

最后我找到了解决方案,但我认为这不是最好的选择。例如,当一个异常被触发时,它显示了一个带有自定义错误的页面,那么这个链接@Html.ActionLink("Link", "Index", "Home", new { @class = "link" }就会被转换为:htttp://hostname/error。但是当我删除时new { @class = "link" },链接变得正常。

<system.webServer>
    <httpErrors existingResponse="Replace" defaultResponseMode="ExecuteURL" errorMode="Custom">
        <remove statusCode="403"/>
        <error statusCode="403" subStatusCode="14" responseMode="ExecuteURL" path="/error/accessdenied" />
        <remove statusCode="404"/>
        <error statusCode="404" responseMode='ExecuteURL' path="/error/notfound" />
        <remove statusCode="500"/>
        <error statusCode="500" responseMode='ExecuteURL' path="/error/servererror" />
    </httpErrors>
</system.webServer>
于 2013-04-15T17:52:25.660 回答