C# NET MVC和响应。在母版页中编写
我的ASP.NET MVC项目母版页中有以下代码:C# NET MVC和响应。在母版页中编写,c#,asp.net-mvc,C#,Asp.net Mvc,我的ASP.NET MVC项目母版页中有以下代码: <% switch(Request.Browser.Browser) { case "IE": // Internet Explorer Response.Write("<link href=\"./Content/Site_IE.css\" rel=\"stylesheet\" type=\"text/css\" />"); break
<%
switch(Request.Browser.Browser)
{
case "IE": // Internet Explorer
Response.Write("<link href=\"./Content/Site_IE.css\" rel=\"stylesheet\" type=\"text/css\" />");
break;
case "AppleMAC-Safari": // Chrome
Response.Write("<link href=\"./Content/Site_FF.css\" rel=\"stylesheet\" type=\"text/css\" />");
break;
case "Firefox": // Firefox
Response.Write("<link href=\"./Content/Site_FF.css\" rel=\"stylesheet\" type=\"text/css\" />");
break;
default: // All others
Response.Write("<link href=\"./Content/Site_FF.css\" rel=\"stylesheet\" type=\"text/css\" />");
break;
}
%>
当我直接嵌入:
<link href="../../Content/Site.css" rel="stylesheet" type="text/css" />
然后它工作了,但是当我嵌入switch语句时,它不会从视图中找到位置,而是在起始页上找到
如何映射路径,使其在任何地方都能找到它?>“/”表示“从当前目录”。只需使用相对于应用程序根的路径,从斜线开始
Response.Write("<link href=\"/Content/Site_FF.css\" ...
Response.Write(“”/”表示“从当前目录”。只需使用相对于应用程序根的路径,从斜杠开始
Response.Write("<link href=\"/Content/Site_FF.css\" ...
Response.Write(“是的,一开始很痛苦。我甚至为你可以从我的网站上滑动的助手方法编写了一些代码。是的,一开始很痛苦。我甚至为你可以从我的网站上滑动的助手方法编写了一些代码。试试这个:
<%
switch(Request.Browser.Browser)
{
case "IE": %> // Internet Explorer
<link href="<%= Url.Content ("~/Content/Site_IE.css") %>" rel="stylesheet" type="text"/css" />
<% break;
case "AppleMAC-Safari": %> // Chrome
<link href="<%= Url.Content ("~/Content/Site_FF.css") %>" rel="stylesheet" type="text"/css" />
<% break;
case "Firefox": %> // Firefox
<link href="<%= Url.Content ("~/Content/Site_FF.css") %>" rel="stylesheet" type="text"/css" />
<% break;
default: %> // All others
<link href="<%= Url.Content ("~/Content/Site_FF.css") %>" rel="stylesheet" type="text"/css" />
<% break;
}
%>
//Internet Explorer
//火狐
试试这个:
<%
switch(Request.Browser.Browser)
{
case "IE": %> // Internet Explorer
<link href="<%= Url.Content ("~/Content/Site_IE.css") %>" rel="stylesheet" type="text"/css" />
<% break;
case "AppleMAC-Safari": %> // Chrome
<link href="<%= Url.Content ("~/Content/Site_FF.css") %>" rel="stylesheet" type="text"/css" />
<% break;
case "Firefox": %> // Firefox
<link href="<%= Url.Content ("~/Content/Site_FF.css") %>" rel="stylesheet" type="text"/css" />
<% break;
default: %> // All others
<link href="<%= Url.Content ("~/Content/Site_FF.css") %>" rel="stylesheet" type="text"/css" />
<% break;
}
%>
//Internet Explorer
//火狐
我想我更愿意看到在控制器中做出的决定和作为模型属性传入的样式表。您可以轻松地测试它,并且您的标记会更干净。我想我更愿意看到在控制器中做出的决定和作为模型属性传入的样式表。您可以轻松地测试它和您的标记p会更干净。我发现了这个:
Response.Write("<link href=\""+Page.ResolveClientUrl("~/Content/Site_IE.css")+"\" rel=\"stylesheet\" type=\"text/css\" />");
Response.Write(“”);
我找到了这个:
Response.Write("<link href=\""+Page.ResolveClientUrl("~/Content/Site_IE.css")+"\" rel=\"stylesheet\" type=\"text/css\" />");
Response.Write(“”);