Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.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# ASP.NET MVC 5错误,字符为Ø;_C#_Asp.net Mvc_Razor_View_Special Characters - Fatal编程技术网

C# ASP.NET MVC 5错误,字符为Ø;

C# ASP.NET MVC 5错误,字符为Ø;,c#,asp.net-mvc,razor,view,special-characters,C#,Asp.net Mvc,Razor,View,Special Characters,我试图使用Html.Action()呈现一个局部视图,该模型称为KU_KFØ(它是一个挪威数据模型)。当主视图到达直线时: @Html.Action(“_Details”,“KU_KFØ”,221) 其中,\u Details是局部视图的名称,KU_KFØ是模型的名称,221是项目ID。它抛出System.Web.HttpException异常: 内部异常 {“c:\Users\user\AppData\Local\Temp\Temporary ASP.NET Files\root\733d9f

我试图使用Html.Action()呈现一个局部视图,该模型称为KU_KFØ(它是一个挪威数据模型)。当主视图到达直线时:

@Html.Action(“_Details”,“KU_KFØ”,221)

其中,
\u Details
是局部视图的名称,
KU_KFØ
是模型的名称,
221
是项目ID。它抛出System.Web.HttpException异常:

内部异常

{“c:\Users\user\AppData\Local\Temp\Temporary ASP.NET Files\root\733d9fe3\ae1cce86\App\u Web\u details.cshtml.e19bfeb9.waq0znsg.0.cs(31): 错误CS1056:意外的字符“~”}

信息

执行处理程序的子请求时出错 'System.Web.Mvc.HttpHandlerUtil+ServerExecuteHttpHandlerAsyncWrapper'

堆栈跟踪

位于System.Web.HttpServerUtility.ExecuteInternal(IHttpHandler 处理程序,文本编写器,布尔形式,布尔 setPreviousPage,VirtualPath,VirtualPath文件路径,字符串 physPath,异常错误,字符串queryStringOverride)位于 System.Web.HttpServerUtility.Execute(IHttpHandler处理程序,TextWriter 编写器,布尔形式,布尔设置(上一页),位于 System.Web.HttpServerUtility.Execute(IHttpHandler处理程序,TextWriter 编写器,布尔形式)位于 System.Web.HttpServerUtilityWrapper.Execute(IHttpHandler处理程序, 文本编写器编写器,布尔形式)位于 System.Web.Mvc.Html.ChildActionExtensions.ActionHelper(HtmlHelper htmlHelper、String actionName、String controllerName、, RouteValueDictionary routeValues,TextWriter TextWriter)位于 System.Web.Mvc.Html.ChildActionExtensions.Action(HtmlHelper htmlHelper、String actionName、String controllerName、, RouteValueDictionary routeValues)位于 System.Web.Mvc.Html.ChildActionExtensions.Action(HtmlHelper htmlHelper、字符串操作名、字符串控制器名、对象 在ASP.\u页面\u视图\u设备\u详细信息\u cshtml.Execute() 在里面 c:\desarrolo\Project\Development\Project.Web\Views\device\Details.cshtml:line 420位于System.Web.WebPages.WebPageBase.ExecutePageHierarchy()处

最奇怪的是,应用程序在数据库列中完全使用这个字符,在视图中进行渲染,等等。但是当要加载一个Razor视图和一个名称包含这个特殊字符的模型时,它无法加载它

有没有什么方法可以在不更改模型名称的情况下使其正常工作


谢谢。

这可能是它在引擎盖下调用了
http:\\localhost\\u Details\KU_KFØ\221
。url如何与Ø符号一起工作?我想不太好。尝试将
KU_KFØ
更改为
KU_KF%C3%98
。另外,抱歉不是web开发者只是我的猜测…@Reniuz这是一个通过Html.Action调用的局部视图,因此它不会这样调用它。查看生成的.cs文件(在内部异常中给出)可能会有用,以查看它实际调用的是什么,从而引发错误。所有razor文件都会在后台创建一个.cs文件。这可能是一个需要深入研究的案例。它不应该是部分视图和模型名称,而应该是操作名称和控制器名称吗?这将使您的特殊字符成为(控制器)类名的一部分。您能否确认,如果您在system.web内的web.config中执行以下操作,请编写以下
,然后重试,我怀疑@Reniuz的想法是否正确,因为在所有情况下,部分视图或视图都会向服务器发出请求