Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在视图中显示返回列表对象_C#_Asp.net Mvc_Asp.net Web Api - Fatal编程技术网

C# 如何在视图中显示返回列表对象

C# 如何在视图中显示返回列表对象,c#,asp.net-mvc,asp.net-web-api,C#,Asp.net Mvc,Asp.net Web Api,我使用服务的地方有控制器。该服务执行一些查询并返回如下列表: 控制器: public ActionResult GetTareas(string tiporesponsable, int responsableID, int? cuadrillaID, int? sucursalID, int regionID, int solicitudID, string chkFinalizadas) { var consulta = ag.ConsultarAgenda(tiporespo

我使用服务的地方有控制器。该服务执行一些查询并返回如下列表:

控制器:

 public ActionResult GetTareas(string tiporesponsable, int responsableID, int? cuadrillaID, int? sucursalID, int regionID, int solicitudID, string chkFinalizadas)
 {
    var consulta = ag.ConsultarAgenda(tiporesponsable, responsableID, 
     cuadrillaID, sucursalID, regionID, solicitudID, chkFinalizadas);   
    return View();
 }
现在,我想获得该服务的一些价值
(ag.ConsultarAgenda)
,例如:
“sucursaldigo”
,并将其接收到div中,如:

<div id="event_box" class="margin-bottom-10"></div>
但是我如何才能将特定对象接收到视图中?

ViewBag应该可以工作:

@ViewBag.TexttoLargo


您可能需要解析ViewBag结果,因为它看起来像是以返回结束的。

ASP.NET MVC为我们提供了几个选项,用于根据请求将数据从控制器传递到视图,其中一个是ViewBag。 根据上述示例,您可以在控制器部件中执行以下操作:

 public ActionResult GetTareas(string tiporesponsable, int responsableID, int? cuadrillaID, int? sucursalID, int regionID, int solicitudID, string chkFinalizadas)
    {
  ViewBag.ConsultarAgenda = ag.ConsultarAgenda(tiporesponsable, responsableID, 
 cuadrillaID, sucursalID, regionID, solicitudID, chkFinalizadas);   
        return View();
    }
并且认为:

<div id="event_box" class="margin-bottom-10">@ViewBag.ConsultarAgenda</div>
@ViewBag.ConsultarAgenda
使用Json的最佳实践是通过前端(视图)上的AJAX:


$.ajax({
url:'@url.Action(“getAreas”,“ControllerName”),
contentType:“应用程序/json;字符集=utf-8”,
数据类型:“json”,
成功:功能(数据){
//在这里使用返回的数据
$(“.margin-bottom-10”).html(数据);
},
错误:errorFunc});

正如Mike McCaughan提到的,您应该阅读一些教程

您有多个基于的选项

视袋 ViewBag是一个动态对象,它提供了一种方便的后期绑定方式来将信息传递给视图

@模型关键字 强类型类。 范例

然后访问视图中的模型:

我要做的第一件事是找到一本关于如何使用MVC的教程。Microsoft有几种方法,包括…您可以将列表值分配给viewbag以在viewbag中显示,然后您可以在viewbag中为您的viewbag编写@foreach。如果您想在控制器中返回Json,则应使用JsonResult。当我通过ajax使用Json时,如何在视图中调用它?您可以使用jquery来操作视图,如上面的示例所示。是的,不要忘记使用
JSON.stringify(data)
,因为我收到一个对象,所以我们需要将它转换为字符串
<div id="event_box" class="margin-bottom-10">@ViewBag.ConsultarAgenda</div>
<script type="text/javascript">
  $.ajax({
  url: '@Url.Action("GetTareas", "ControllerName")',
  contentType: "application/json; charset=utf-8",
  dataType: "json",
  success: function(data){
  //consume the returned data here
   $(".margin-bottom-10").html(data);
  },
  error: errorFunc});
</sript>
<div id="event_box" class="margin-bottom-10"></div>
public ActionResult Details(int? id)
{
    if (id == null)
    {
        return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
    }
    Movie movie = db.Movies.Find(id);
    if (movie == null)
    {
        return HttpNotFound();
    }
    return View(movie);
}