MVC c#中的第二个视图中没有显示任何内容

本文关键字:显示 任何内 视图 第二个 MVC | 更新日期: 2023-09-27 18:23:56

在我的网站上,我在第一个控制器操作方法中从xml中获取数据,并显示为下拉列表(html select and option)。当用户在第一个下拉列表中选择一个项目时,所选项目将使用jquery $.post作为参数发送到下一个视图的控制器。我保留了断点,看看发生了什么。数据传输在第二次查看之前都是成功的。但什么也不展示。我附上了我的断点和代码的截图。

这是我的控制器。

public ActionResult First()
{
    //get the location data
    var Loc = getData("Location", "", "", "");
    List<FirstData> Ilc = new List<FirstData>();
    foreach(var val in Loc)
    {
       Ilc.Add(new Firstdata
       {
            Destination = val
       });
     }
     ViewBag.Loc = Ilc;
     return View();
}

这就是我如何将数据从第一个视图传递到第二个动作控制器方法

<script type:"text/javascript">
    $(document).ready(function() {
        $("#chk a").addCIass("btn btn-default");
        $("#chk a").click(function () {
            var url = '@Url.Action("Check","Cruise")';
            $.post(url, { LocNane: $("#desti").val() }, function (data) {
                //alert("succes");
            });
         });
     });
</script>

这就是我的第二个控制器获取通过数据的方式[我在这里设置了一个断点]

public ActionResult Check(string LocName)
{
    string d = LocNane;
    var Nan = getData('Location',"Name",d,"");
    List<Seconddata> nf = new List<Seconddata>();
    foreach (var val in Nam)
    {
        nf.Add(new Seconddata
        {
            Naneof = val
        });
    }
    ViewBag.Nn = nf;
 }

这是我在断点中的第二个视图和显示数据

<body>
    <div>
        @foreach( var item in @VieuBag.Nm)
        {
            <h3>one</h3>
        }
    </div>
</body>

我在标题标签中放了"@item.Nameof",但没有用。所以为了检查我放了一个。经过循环后,没有任何显示。怎么了。请帮我解决这个问题。

MVC c#中的第二个视图中没有显示任何内容

这里的问题是$.post的成功处理程序没有在任何元素中附加/插入返回的html。您可以在成功处理程序中执行类似的操作,其中divId是要显示返回html的页面中的元素Id。

$("#divId").append(data);