【问题标题】:nothing display in the second view in MVC c#在 MVC c# 的第二个视图中没有显示任何内容
【发布时间】:2015-11-21 19:02:04
【问题描述】:

在我的网站中,我在第一个控制器操作方法中从 xml 获取数据并显示为下拉列表(html 选择和选项)。当用户在第一个下拉列表中选择一个项目时,所选项目作为一个发送到下一个视图的控制器使用 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”放在标题标签中,但它不起作用。所以只是为了检查我放了一个。经过循环后什么都没有显示。出了什么问题。请帮我解决这个问题。

【问题讨论】:

  • 是否可以编写代码,而不是只给屏幕截图?
  • 我在 Windows 机器上完成了我的代码,现在我使用我的 mac 将它发布到堆栈溢出。所以这就是我使用屏幕截图的原因
  • 你使用&lt;h3&gt;@item.Nameof&lt;/h3&gt;吗?
  • 您将返回的部分视图附加到页面的什么位置?
  • 我不做任何附加,我也不知道。我是 MVC 新手。

标签: c# jquery ajax xml asp.net-mvc


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-28
    • 1970-01-01
    • 2017-10-26
    • 1970-01-01
    • 1970-01-01
    • 2016-04-01
    • 2014-09-29
    • 2016-10-14
    相关资源
    最近更新 更多