ASP.NET foreach不显示项目

A191919

当我在DateTimePicker中选择Date时,它正在调用public ActionResult Index(DateTime? test)它将某些项目返回到视图中,但这些项目未出现在Index上。看来这行不通,而且我不确定原因:

<h1>Items</h1>
@foreach (var item in Model)
{
<br />@item.Date
}

控制器:

public class HomeController : Controller
{
    //
    // GET: /Home/
    public ActionResult Index()
    {
        List<Table> temp = new List<Table>();
        return View(temp);
    }

    [HttpPost]
    public ActionResult Index(DateTime? test)
    {
        masterEntities m = new masterEntities();
        List<Table> temp = m.Table.Where(key => key.Date == test).Select(key => key).ToList();
        return View(temp);
    }
}

Index.cshtml:

@model IEnumerable<DatePicker.Models.Table>

@{
ViewBag.Title = "Index";
}
<script src="~/Scripts/jquery-2.2.0.min.js"></script>
<script src="~/Scripts/moment.min.js"></script>
<script src="~/Scripts/bootstrap.min.js"></script>
<script src="~/Scripts/bootstrap-datetimepicker.min.js"></script>

<link href="~/Content/bootstrap.min.css" rel="stylesheet" />
<link href="~/Content/bootstrap-datetimepicker.min.css" rel="stylesheet" />

<div class="container">
<div class="row">
    <div class='col-sm-6'>
        <div class="form-group">
            <div class='input-group date' id='datetimepicker1'>
                <input type='text' class="form-control" />
                <span class="input-group-addon">
                    <span class="glyphicon glyphicon-calendar"></span>
                </span>
            </div>
        </div>
    </div>

    <script type="text/javascript">
        $('#datetimepicker1').datetimepicker({ useCurrent: false });
        $('#datetimepicker1').on("dp.hide", function (e) {
            //var temp = $('#datetimepicker1').data('DateTimePicker').date().format('YYYY-MM-DD HH:mm')
            $.ajax({
                url: "/Home/Index",
                type: "POST",
                data: { test: $('#datetimepicker1').data('DateTimePicker').date().format('YYYY-MM-DD HH:mm') },
                //data: {test: temp },
            });
        });
    </script>
</div>
</div>
<h1>Items</h1>
@foreach (var item in Model)
{
<br />@item.Date
}
大卫

首先,您向视图发送一个空列表:

List<Table> temp = new List<Table>();
return View(temp);

因此,该循环不显示任何内容,因为没有内容可显示。这是一个空清单。

然后,您发出AJAX请求以获取物品:

$.ajax({
    url: "/Home/Index",
    type: "POST",
    data: { test: $('#datetimepicker1').data('DateTimePicker').date().format('YYYY-MM-DD HH:mm') },
    //data: {test: temp },
});

但是您不会这些项目做任何事情您基本上会忽略AJAX请求的响应。

因此...数据不会显示,因为您没有编写任何代码来显示数据。AJAX请求应该具有某种回调函数,以对返回的响应进行处理:

$.ajax({
    url: "/Home/Index",
    type: "POST",
    data: { test: $('#datetimepicker1').data('DateTimePicker').date().format('YYYY-MM-DD HH:mm') },
    //data: {test: temp },
    success: function (data) {
        // do something with the response here
    }
});

你怎么的响应了是你的。是JSON吗?HTML?基于服务器端代码,它看起来像是HTML。因此,您可以将其放在页面上的元素中。可能是这样的:

$('#someElement').html(data);

那只是一个例子,当然需要一个可以识别的元素来保存响应。您可以在响应中做很多其他事情。

但是要注意的一件事是,您的回复似乎是整个页面它包括script标记,linkCSS标记以​​及客户端上可能已经拥有的各种标记。因此,将整个页面放入一个元素将无法正常工作。

您可能只想返回此AJAX响应部分视图或者,否则,根本不用AJAX,只需导航到操作即可获得整个页面。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ASP.NET Gridview不显示

来自分类Dev

ASP.NET MVC不显示图像

来自分类Dev

ASP.Net模态不显示

来自分类Dev

图像不显示在asp.net

来自分类Dev

我的Asp GridView不显示其项目

来自分类Dev

asp.net数据绑定图像不显示

来自分类Dev

C#asp.net按钮单击不显示标签

来自分类Dev

asp.Net Core ViewComponent不显示CSS

来自分类Dev

动态创建的单选按钮不显示选中的ASP.NET

来自分类Dev

如果发现重复的asp.net,标签上不显示

来自分类Dev

ASP.NET visible = true不显示按钮

来自分类Dev

重定向前不显示asp.net页

来自分类Dev

ASP.NET MVC Telerkik AutoComplete不显示记录

来自分类Dev

Asp.net LoginView角色组不显示元素

来自分类Dev

Asp.net的LoggedInTemplate从不显示,只有AnonymousTemplate

来自分类Dev

ASP.NET 中密码输入的 CSS 样式不显示

来自分类Dev

asp.net swashbucle/swagger 不显示帖子

来自分类Dev

在ASP.NET MVC中使用foreach循环显示模式

来自分类Dev

ASP.NET foreach循环

来自分类Dev

在ASP.NET MVC上从数据库显示项目

来自分类Dev

asp.net在选中的项目上显示文本框

来自分类Dev

ASP.NET 5的TypeScript中的Angular 2 DataService不显示数据

来自分类Dev

ModelState.AddModelError在视图中不显示错误-ASP.NET

来自分类Dev

Boostrap模态不显示在ASP.NET GridView模板按钮上

来自分类Dev

AddCors不显示Access-Control-Allow-Origin ASP.NET的任何标题

来自分类Dev

在文本框ASP.NET中不显示AM / PM

来自分类Dev

输入与.net texbox:输入按下后输入清除,asp:textbox不显示

来自分类Dev

ViewData在视图(ASP.NET MVC C#)中不显示内容

来自分类Dev

页面重定向ASP.NET C#后不显示数据