Asp.net mvc 4 mvc api未到达控制器获取方法
我有一个用MVC 4编写的简单api,当我运行它并写入地址时,它不会到达控制器:Asp.net mvc 4 mvc api未到达控制器获取方法,asp.net-mvc-4,asp.net-web-api,Asp.net Mvc 4,Asp.net Web Api,我有一个用MVC 4编写的简单api,当我运行它并写入地址时,它不会到达控制器: public IEnumerable<tenMinsStatcs> Get() { string id="192.168.39.32"; string dttimeFrom="05082019"; string dttimeTo="08082019"; string format = "ddMMyyyy"; D
public IEnumerable<tenMinsStatcs> Get()
{
string id="192.168.39.32";
string dttimeFrom="05082019";
string dttimeTo="08082019";
string format = "ddMMyyyy";
DateTime fromdate = DateTime.ParseExact(dttimeFrom, format, CultureInfo.InvariantCulture);
DateTime todate = DateTime.ParseExact(dttimeTo, format, CultureInfo.InvariantCulture);
TestClasscs ts = new TestClasscs();
ts.m_turbine_id = IPAddress.Parse("192.168.39.82");
ts.m_time_stamp = Convert.ToDateTime("2019-08-07 5:20:30");
ts.m_wind_speed = 5;
ts.norm_wind_max = 3;
ts.norm_wind_min = 2;
ts.norm_wind_speed = 3;
ts.norm_wind_speed_without_ntf = 1;
List<TestClasscs> myTur = new List<TestClasscs>();
myTur.Add(ts);
// mm.m_time_stamp = Convert.ToDateTime("2019-08-07");
//// mm.m_turbine_id = "192.168.39.84";
// tst.Add(mm);
IPAddress turip = IPAddress.Parse(id);
// var rslt = _context.tenmins.Where(s => s.m_turbine_id ==turip && s.m_time_stamp >= DateTime.Now.AddDays(-1)).Take(2).ToList();
var rslt = (from m in _context.stat10
where m.m_turbine_id == turip && m.m_time_stamp >= fromdate && m.m_time_stamp <= todate
select new tenMinsStatcs
{
m_time_stamp = m.m_time_stamp,
// m_turbine_id = m.m_turbine_id.ToString(),
m_wind_speed = m.m_wind_speed
}).ToList();
return rslt;
}
这是我的控制器:
public IEnumerable<tenMinsStatcs> Get()
{
string id="192.168.39.32";
string dttimeFrom="05082019";
string dttimeTo="08082019";
string format = "ddMMyyyy";
DateTime fromdate = DateTime.ParseExact(dttimeFrom, format, CultureInfo.InvariantCulture);
DateTime todate = DateTime.ParseExact(dttimeTo, format, CultureInfo.InvariantCulture);
TestClasscs ts = new TestClasscs();
ts.m_turbine_id = IPAddress.Parse("192.168.39.82");
ts.m_time_stamp = Convert.ToDateTime("2019-08-07 5:20:30");
ts.m_wind_speed = 5;
ts.norm_wind_max = 3;
ts.norm_wind_min = 2;
ts.norm_wind_speed = 3;
ts.norm_wind_speed_without_ntf = 1;
List<TestClasscs> myTur = new List<TestClasscs>();
myTur.Add(ts);
// mm.m_time_stamp = Convert.ToDateTime("2019-08-07");
//// mm.m_turbine_id = "192.168.39.84";
// tst.Add(mm);
IPAddress turip = IPAddress.Parse(id);
// var rslt = _context.tenmins.Where(s => s.m_turbine_id ==turip && s.m_time_stamp >= DateTime.Now.AddDays(-1)).Take(2).ToList();
var rslt = (from m in _context.stat10
where m.m_turbine_id == turip && m.m_time_stamp >= fromdate && m.m_time_stamp <= todate
select new tenMinsStatcs
{
m_time_stamp = m.m_time_stamp,
// m_turbine_id = m.m_turbine_id.ToString(),
m_wind_speed = m.m_wind_speed
}).ToList();
return rslt;
}
public IEnumerable Get()
{
字符串id=“192.168.39.32”;
字符串dttimeFrom=“0508219”;
字符串dttimeTo=“0808019”;
字符串格式=“ddMMyyyy”;
DateTime fromdate=DateTime.ParseExact(dttimeFrom、format、CultureInfo.InvariantCulture);
DateTime todate=DateTime.ParseExact(dttimeTo、format、CultureInfo.InvariantCulture);
TestClasscs ts=新的TestClasscs();
ts.m_tube_id=IPAddress.Parse(“192.168.39.82”);
ts.m_时间戳=转换到当前时间(“2019-08-07 5:20:30”);
ts.m_风速=5;
ts.标准风最大值=3;
ts.norm_wind_min=2;
标准风速=3;
ts.无ntf时的标准风速=1;
List myTur=新列表();
myTur.Add(ts);
//mm.m_时间戳=转换到日期时间(“2019-08-07”);
////mm.m_涡轮机_id=“192.168.39.84”;
//tst.Add(毫米);
IPAddress turip=IPAddress.Parse(id);
//var rslt=\u context.tenmins.Where(s=>s.m\u turbour\u id==turip和s.m\u time\u stamp>=DateTime.Now.AddDays(-1)).Take(2.ToList();
var rslt=(来自_context.stat10中的m
其中m.m_turbine_id==turip和m.m_time_stamp>=fromdate和m.m_time_stamp,您需要更改RouteConfig.cs文件中的配置,其中路由定义的模式和ASP.Net MVC路由请求符合以下配置。api文本前缀仅在Web api中,不适用于MVC操作方法为什么在主机名后附加api。ASP.N键入URL-HTTP时可以执行et MVC操作方法sheme://domain 名称:端口/沿岸/控制器名称/操作名称
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "api/{controller}/{action}/{id}",
defaults: new { id = UrlParameter.Optional }
);
}
你能告诉我们你是如何调用这个API方法的吗?