html - asp.net CSS 导航栏

标签 html css asp.net asp.net-mvc

我想为 asp.net 链接创建一个 css 导航栏。

<div> 
    @{
        foreach (LangViewModel langViewModel in Model.Langs)
        {
            <p>
                @Html.ActionLink(langViewModel.Name, "Lang", "Home", new { 
         langID = langViewModel.Id }, new { })
            </p>
        }
 </div>

此代码生成 3 个链接,将我定向到我网站的其他页面,即

Numbers
Alpha
Alphanumeric     

现在我希望在导航栏中有这 3 个由 asp.net 生成的链接。 i was using w3schools as reference. 为此,我们需要使用 <ul> and <li>使用一些 css 按照以下方式标记。

<ul>
<li><a class="active" href="#home">Home</a></li>
 <li><a href="#news">News</a></li>
  <li><a href="#contact">Contact</a></li>
   <li><a href="#about">About</a></li>
</ul>

但是我的链接是在上面的 ASP.NET 代码中生成的,所以我应该写些什么才能获得导航栏。

<li><a class="active" href="WHAT SHOULD DO HERE">Home</a></li>

最佳答案

Model

public class Langs
{
    public int ID { get; set; }
    public string Name { get; set; }
}

Controller

public class DemoController : Controller
{
    public ActionResult Index()
    {
        List<Langs> lidemo = new List<Langs>();
        lidemo.Add(new Langs { ID = 1, Name = "Home" });
        lidemo.Add(new Langs { ID = 2, Name = "About Us" });
        lidemo.Add(new Langs { ID = 3, Name = "Contact" });
        lidemo.Add(new Langs { ID = 4, Name = "Page 1" });
        lidemo.Add(new Langs { ID = 5, Name = "Page 2" });
        return View(lidemo);
    }
}

View

View

Output

enter image description here

Link For Markup Link For Mark of Navigation Bars

关于html - asp.net CSS 导航栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47007034/

相关文章:

html - 如果比屏幕长,IE8 选择下拉列表将不会显示

html - Div 和 H2 出现在同一行

javascript - 使用查询字符串进行缓存清除

javascript - 用JS设置日期值

jquery - 显示区域的 CSS 滚动条

javascript - 将日期列值与系统时钟进行比较

javascript - 记住按钮点击页面转换

c# - 无法在 Mono 服务器上加载类型

html - 无法将背景添加到图像顶部而不会渗入图像

asp.net - 如何将作为 ASP.NET 图像控件提供的图像居中?