如何在pathstring中使用字符串插值导入.less文件.
@folder: "LessFiles";
Run Code Online (Sandbox Code Playgroud)
我试过这个
@import "@{folder}/file.less";
Error:
File Not Found.
HTTP GET Url is "%7Bfolder%7D/file.less"
Run Code Online (Sandbox Code Playgroud)
还有这个:
@import formatString("{0}/file.less",@folder);
Error:
Server throws System.NullReferenceException
Run Code Online (Sandbox Code Playgroud)
还有这个:
@path: "@{folder}/file.less";
@import @path;
Error:
directive block with unrecognised format on line 16 in file 'test.less':
[15]:
[16]: @import @path;
--------^
[17]:
Run Code Online (Sandbox Code Playgroud)
任何提示如何解决这个问题?
谢谢!
App_Code文件夹中的简单Razor Helper:
MyHelper.cshtml
@using System.Web.Mvc
@helper SimpleHelper(string inputFor){
<span>@inputFor</span>
Html.RenderPartial("Partial");
}
Run Code Online (Sandbox Code Playgroud)
视图/共享文件夹中的简单视图:
MyView.cshtml
<html>
<head
</head>
<body>
@WFRazorHelper.SimpleHelper("test")
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
视图/共享文件夹中的简单部分视图:
Partial.cshtml
<h1>Me is Partial</h1>
Run Code Online (Sandbox Code Playgroud)
编译器抛出错误:
CS1061:'System.Web.WebPages.Html.HtmlHelper'enthältkeine定义für'RenderPartial',und es konnte keine Erweiterungsmethode'RenderPartial'gefunden werden,die ein erstes Argument vom Typ'System.Web.WebPages.Html.HtmlHelper'akzeptiert (Fehlt eine Using-Direktive oder ein Assemblyverweis?).
但如果我在MyView.cshtml中调用Html.RenderPartial一切正常.
我想我必须更改一些web.configs,因为MyView中的HtmlHelper取自System.Web.Mvc而MyHelper.cshtml中的HtmlHelper取自System.Web.WebPages.
我该如何解决?