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",但没有用。所以为了检查我放了一个。经过循环后,没有任何显示。怎么了。请帮我解决这个问题。
这里的问题是$.post的成功处理程序没有在任何元素中附加/插入返回的html。您可以在成功处理程序中执行类似的操作,其中divId是要显示返回html的页面中的元素Id。
$("#divId").append(data);