Asp.net mvc 4 不做任何事情的MVC虚拟链接
类似于html虚拟链接Asp.net mvc 4 不做任何事情的MVC虚拟链接,asp.net-mvc-4,Asp.net Mvc 4,类似于html虚拟链接 <a href="#">link</a> 如何在mvc中实现这一点 我写了这篇文章,但它指的是该链接下的下拉页面。在悬停在链接我只想下拉将出现,点击链接将不会做任何事情 @{ var action = ViewContext.RouteData.Values["Action"].ToString(); } @Html.ActionLink("Link", "", "", null, new {@class="selected
<a href="#">link</a>
如何在mvc中实现这一点
我写了这篇文章,但它指的是该链接下的下拉页面。在悬停在链接我只想下拉将出现,点击链接将不会做任何事情
@{
var action = ViewContext.RouteData.Values["Action"].ToString();
}
@Html.ActionLink("Link", "", "", null, new {@class="selected" })
<li> @if (action == "Link1" || action == "Link2"
|| action == "Link3" || action == "Link4")
{
@Html.ActionLink("Link", "", "", null, new {@class="selected" })
}
else {
@Html.ActionLink("Link", "", "", null, new {@class="" })
}
<li>@Html.ActionLink("Link1", "Link1action", "Controller")</li>
<li>@Html.ActionLink("Link2", "Link1action", "Controller")</li>
<li>@Html.ActionLink("Link3", "Link1action", "Controller")</li>
<li>@Html.ActionLink("Link4", "Link1action", "Controller")</li>
@{
var action=ViewContext.RouteData.Values[“action”].ToString();
}
@ActionLink(“Link”、“”、“”、null、new{@class=“selected”})
@if(action==“Link1”| | action==“Link2”
||动作==“链接3”| |动作==“链接4”)
{
@ActionLink(“Link”、“”、“”、null、new{@class=“selected”})
}
否则{
@ActionLink(“Link”、“”、“”、null、new{@class=”“})
}
@ActionLink(“Link1”、“Link1action”、“Controller”)
@ActionLink(“Link2”、“Link1action”、“Controller”)
@Html.ActionLink(“Link3”、“Link1action”、“Controller”)
@ActionLink(“Link4”、“Link1action”、“Controller”)
这是活动链接突出显示菜单的代码。链接菜单只是简单html中的一个虚拟菜单,使用#in href来实现这个目的 您不必像Razor一样编写所有HTML。只需用普通HTML编写虚拟链接,您不必将所有HTML都编写为Razor。只需用普通HTML编写虚拟链接,您不必将所有HTML都编写为Razor。只需用普通HTML编写虚拟链接,您不必将所有HTML都编写为Razor。只需在纯HTML中编写虚拟链接即可尝试以下操作:
@if (action == "Link1" || action == "Link2"
|| action == "Link3" || action == "Link4")
{
@Html.Raw(String.Format("<a href=\"#\" class = 'selected' >link</a>" ))
}
else {
@Html.Raw(String.Format("<a href=\"#\" class = '' >link</a>" ))
}
@if(action==“Link1”| | action==“Link2”
||动作==“链接3”| |动作==“链接4”)
{
@Html.Raw(String.Format(“”)
}
否则{
@Html.Raw(String.Format(“”)
}
希望这有帮助 尝试以下操作:
@if (action == "Link1" || action == "Link2"
|| action == "Link3" || action == "Link4")
{
@Html.Raw(String.Format("<a href=\"#\" class = 'selected' >link</a>" ))
}
else {
@Html.Raw(String.Format("<a href=\"#\" class = '' >link</a>" ))
}
@if(action==“Link1”| | action==“Link2”
||动作==“链接3”| |动作==“链接4”)
{
@Html.Raw(String.Format(“”)
}
否则{
@Html.Raw(String.Format(“”)
}
希望这有帮助 尝试以下操作:
@if (action == "Link1" || action == "Link2"
|| action == "Link3" || action == "Link4")
{
@Html.Raw(String.Format("<a href=\"#\" class = 'selected' >link</a>" ))
}
else {
@Html.Raw(String.Format("<a href=\"#\" class = '' >link</a>" ))
}
@if(action==“Link1”| | action==“Link2”
||动作==“链接3”| |动作==“链接4”)
{
@Html.Raw(String.Format(“”)
}
否则{
@Html.Raw(String.Format(“”)
}
希望这有帮助 尝试以下操作:
@if (action == "Link1" || action == "Link2"
|| action == "Link3" || action == "Link4")
{
@Html.Raw(String.Format("<a href=\"#\" class = 'selected' >link</a>" ))
}
else {
@Html.Raw(String.Format("<a href=\"#\" class = '' >link</a>" ))
}
@if(action==“Link1”| | action==“Link2”
||动作==“链接3”| |动作==“链接4”)
{
@Html.Raw(String.Format(“”)
}
否则{
@Html.Raw(String.Format(“”)
}
希望这有帮助
Url.Action
和Html.ActionLink
根据定义,用于定义指向某个路由的Url或Html链接。如果你想要一个不指向你的路线的链接,你不应该使用这些方法
如果您想在路由链接和非路由链接之间保持一致的外观(在.cshtml文件中),可以执行以下操作
对于路由链接,请按以下方式编写HTML链接:
<a href="@Url.Action("Action", "Controller")" class="@selected">Text</a>
<a href="https://www.google.com" class="@selected">Text</a>
<a href="#" class="@selected">Text</a>
您可以这样使用它:
<a href="#" class="@Css("selected", action == "Link1")">Text</a>
Url.Action
和Html.ActionLink
根据定义,用于定义指向某个路由的Url或Html链接。如果你想要一个不指向你的路线的链接,你不应该使用这些方法
如果您想在路由链接和非路由链接之间保持一致的外观(在.cshtml文件中),可以执行以下操作
对于路由链接,请按以下方式编写HTML链接:
<a href="@Url.Action("Action", "Controller")" class="@selected">Text</a>
<a href="https://www.google.com" class="@selected">Text</a>
<a href="#" class="@selected">Text</a>
您可以这样使用它:
<a href="#" class="@Css("selected", action == "Link1")">Text</a>
Url.Action
和Html.ActionLink
根据定义,用于定义指向某个路由的Url或Html链接。如果你想要一个不指向你的路线的链接,你不应该使用这些方法
如果您想在路由链接和非路由链接之间保持一致的外观(在.cshtml文件中),可以执行以下操作
对于路由链接,请按以下方式编写HTML链接:
<a href="@Url.Action("Action", "Controller")" class="@selected">Text</a>
<a href="https://www.google.com" class="@selected">Text</a>
<a href="#" class="@selected">Text</a>
您可以这样使用它:
<a href="#" class="@Css("selected", action == "Link1")">Text</a>
Url.Action
和Html.ActionLink
根据定义,用于定义指向某个路由的Url或Html链接。如果你想要一个不指向你的路线的链接,你不应该使用这些方法
如果您想在路由链接和非路由链接之间保持一致的外观(在.cshtml文件中),可以执行以下操作
对于路由链接,请按以下方式编写HTML链接:
<a href="@Url.Action("Action", "Controller")" class="@selected">Text</a>
<a href="https://www.google.com" class="@selected">Text</a>
<a href="#" class="@selected">Text</a>
您可以这样使用它:
<a href="#" class="@Css("selected", action == "Link1")">Text</a>
为什么在您的案例中需要使用HtmlHelper?为什么你不能使用上面的html虚拟链接呢?我已经编辑了我的问题。原因是我在虚拟链接上使用逻辑。简而言之,它没有任何视图。已经回答并编辑了。为什么在您的案例中需要使用HtmlHelper?为什么你不能使用上面的html虚拟链接呢?我已经编辑了我的问题。原因是我在虚拟链接上使用逻辑。简而言之,它没有任何视图。已经回答并编辑了。为什么在您的案例中需要使用HtmlHelper?为什么你不能使用上面的html虚拟链接呢?我已经编辑了我的问题。原因是我在虚拟链接上使用逻辑。简而言之,它没有任何视图。已经回答并编辑了。为什么在您的案例中需要使用HtmlHelper?为什么你不能使用上面的html虚拟链接呢?我已经编辑了我的问题。原因是我在虚拟链接上使用逻辑。简而言之,它没有任何视图。我已经回答并编辑了。我喜欢你的解决方案。但只是一个小问题,它的运作正常,但不显示链接公关