【发布时间】: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 将它发布到堆栈溢出。所以这就是我使用屏幕截图的原因
-
你使用
<h3>@item.Nameof</h3>吗? -
您将返回的部分视图附加到页面的什么位置?
-
我不做任何附加,我也不知道。我是 MVC 新手。
标签: c# jquery ajax xml asp.net-mvc