Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.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
将webapi方法的json数据从控制器传递到视图_Json_Web Services_C# 4.0_Asp.net Mvc 4_Asp.net Web Api - Fatal编程技术网

将webapi方法的json数据从控制器传递到视图

将webapi方法的json数据从控制器传递到视图,json,web-services,c#-4.0,asp.net-mvc-4,asp.net-web-api,Json,Web Services,C# 4.0,Asp.net Mvc 4,Asp.net Web Api,我的apicontroller中有以下数据- public class OutletPOCController : ApiController { OutletPOCContext db = new OutletPOCContext(); [System.Web.Http.ActionName("GetTabText")] public TabTextModel GetTabText(int bizId) { var outlet = db.In

我的apicontroller中有以下数据-

public class OutletPOCController : ApiController
{
    OutletPOCContext db = new OutletPOCContext();

    [System.Web.Http.ActionName("GetTabText")]
    public TabTextModel GetTabText(int bizId)
    {
        var outlet = db.Info.Where(t => t.BizId == bizId).SingleOrDefault();
        return new TabTextModel
        {
            HomeTab = outlet.BizHomeTabText,
            AboutTab = outlet.BizAboutTabText,
            TimingsTab = outlet.BizTimingsTabText,
        };
    }

现在我想将这些数据检索到我的视图中。如何为该控制器创建视图并传递上述数据?我的行动方法是什么?我不熟悉webapi和json。任何帮助都是值得感激的!提前谢谢

API控制器dosent确实有视图,因为您创建了一个cshtml页面,负责如何显示数据。ApiController的目的只是以您想要使用的格式返回数据

基本上,API向web公开原始数据,您以某种方式使用它,然后显示它

我使用类似的方法将数据动态加载到网页中。 只是一个向客户端返回数据的简单web api

public class APIController : ApiController
{
    [HttpGet]  
    [HttpPost]  // allow both post and get requests
    public IEnumerable<String> GetData()
    {
        return new List<string>() { "test1", "test2" };
    }
}
使用JS/Jquery解析XML的示例:

如果您只是希望将数据获取到常规视图中并在那里使用它,而不需要使用javascript,那么我不会使用webapi,而是在控制器中获取数据并将其发送到视图以进行显示()

您还可以检查ViewBag容器,以便将随机奇数数据传递给视图


如果您确实希望在视图中渲染数据,检查此项:

您的意思是希望在加载基本页后使用Javascript从客户端获取数据,还是希望在视图中获取数据并直接使用它?我希望在我在WebAPI上获得的视图中显示数据。请看这里的教程。非常感谢。。。。克里斯蒂安多夫解决了我的问题
<ArrayOfstring xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
  <string>test1</string>
  <string>test2</string>
</ArrayOfstring>
$.get("/api/GetData", function(data) {
  alert("Data Loaded: " + data);
});