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);
}