Skip to main content
 首页 » 编程设计

c#之将带有 & 符号的参数传递给 Controller 操作方法

2024年02月27日11langtianya

我有一个显示供应商链接的 View ,其中包含指向每个供应商详细信息页面的链接

@foreach (var vendor in Model.Vendors) 
{ 
    <li> 
        <a href="/Vendors/@(vendor.Name)">@vendor.Name</a> 
    </li> 
} 

一个特定供应商名为“ABC Sales & Services”,因此其详细信息页面的链接为 /Vendors/ABC Sales & Services。当我导航到该网址时,出现此错误:

A potentially dangerous Request.Path value was detected from the client (&).

有办法解决这个问题吗?

请您参考如下方法:

将此添加到 web.confighttpRuntime:

<httpRuntime requestPathInvalidChars="&lt;,&gt;,*,%,:,\,?" /> 

默认情况下,该列表包含 &,您只需将其删除