Использование include не является правильным способом использования меню с mvc. Вы должны использовать общий макет и / или частичные представления.
Однако, если по какой-то странной причине вы должны включить html-файл, вот способ сделать это.
Помощники / HtmlHelperExtensions.cs
using System.Web;
using System.Web.Mvc;
using System.Net;
namespace MvcHtmlHelpers
{
public static class HtmlHelperExtensions
{
public static MvcHtmlString WebPage(this HtmlHelper htmlHelper, string serverPath)
{
var filePath = HttpContext.Current.Server.MapPath(serverPath);
return MvcHtmlString.Create(new WebClient().DownloadString(filePath));
}
}
}
Добавить новое пространство имен в web.config
<pages pageBaseType="System.Web.Mvc.WebViewPage">
<namespaces>
<add namespace="MvcHtmlHelpers"/>
</namespaces>
</pages>
Использование:
@Html.WebPage("/Content/pages/home.html")