C# 可以在MVC中将一个视图显示为另一个视图的一部分

C# 可以在MVC中将一个视图显示为另一个视图的一部分,c#,C#,嗨,我是C#MVC的新手, 我有这样的麻烦 <div class="navbar-collapse collapse"> <ul class="nav navbar-nav"> <li>@Html.ActionLink("Trang Chủ", "Index", "Home")</li> <li>@Html.ActionLink("Giới Thiệu", "About", "Home")<

嗨,我是C#MVC的新手, 我有这样的麻烦

<div class="navbar-collapse collapse">
    <ul class="nav navbar-nav">
        <li>@Html.ActionLink("Trang Chủ", "Index", "Home")</li>
        <li>@Html.ActionLink("Giới Thiệu", "About", "Home")</li>
        <li>@Html.ActionLink("Tin Tức", "News", "Home")</li>
        <li>@Html.ActionLink("Thăng Hạng", "Upgrade", "Home")</li>
        <li>@Html.ActionLink("Thẻ Loyalty", "Card", "Home")</li>
        <li>@Html.ActionLink("Tích Điểm", "Point", "Home")</li>
    </ul>
    @Html.Partial("_LoginPartial")
</div>
看法

@model IEnumerable
@{foreach(模型中的变量项)
{
  • @Html.ActionLink(“+item.Name”,“+item.Method”,“+item.Controller”)
  • }

    但它不起作用。谁能帮帮我吗?谢谢

    我相信您的部分视图可能保存在解决方案中的错误文件夹下。它应该与您的视图位于同一文件夹中,或者应该位于“视图”>“共享”文件夹下。

    谢谢大家, 我必须使用ajax来解决这个问题

    <script>
    $(document).ready(function () {
        $.ajax({
            type: "POST",
            url: "/Home/MenuFront",
            dataType: 'json',
            success: function (data) {
                for (var i = 0; i <= Object.keys(data).length; i++) {
                    $("#menu").append('<li><a href="/' + data[i].controller + '/' + data[i].method + '">' + data[i].name + '</a></li>');
                }
            }
        });
    });
    

    你能把你的代码贴在这里而不是图片吗?但它不起作用。对任何人都没有帮助。。您能发布错误/异常消息吗?我使用@Html.Action(“MenuFront”)代替硬代码,然后它会捕获重载异常。因为_布局在MenuFront()加载无限循环
    @model IEnumerable<MPLoyalty_MVC.Models.Loyalty_MenuFront>
    @{foreach (var item in Model)
    {<li>@Html.ActionLink("" + item.Name, "" + item.Method, "" + item.Controller)</li>}}
    
    <script>
    $(document).ready(function () {
        $.ajax({
            type: "POST",
            url: "/Home/MenuFront",
            dataType: 'json',
            success: function (data) {
                for (var i = 0; i <= Object.keys(data).length; i++) {
                    $("#menu").append('<li><a href="/' + data[i].controller + '/' + data[i].method + '">' + data[i].name + '</a></li>');
                }
            }
        });
    });
    
    public ActionResult MenuFront()
        {
            var menu = db.Loyalty_MenuFront.Where(m => m.MenuType == 1 && m.Display == 1 && m.ParentID == 0)
                .Select (m => new { 
                    name = m.Name, 
                    method = m.Method, 
                    controller = m.Controller
                })
                .ToList();
            return Json(menu);
        }