【发布时间】:2018-01-22 14:57:05
【问题描述】:
public class SurveyController : Controller
{
public IActionResult Index()
{
var surveys = new List<int>{1};
return View(Surveys);
}
[HttpGet("conditions")]
public IActionResult GetConditions()
{
List<int> Conditions = new List<int{1};
return View("Conditions",Conditions);
}
}
现在视图下
Views/Survey/Index.cshtml
Views/Survey/Conditions.cshtml
路线Survey/conditions 正在返回404。
有人知道吗?
我的 startup.cs 是 -
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
app.UseBrowserLink();
app.UseDatabaseErrorPage();
}
else
{
app.UseExceptionHandler("/Home/Error");
}
app.UseStaticFiles();
app.UseAuthentication();
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
});
}
【问题讨论】:
-
你要什么网址?
-
@Amy
/survey/conditions -
我个人不使用
HttpGet进行路由,但您的代码不是将URL 设为/conditions吗?以[HttpGet("/survey/conditions")]为例 -
我的理解是它来自顶级控制器级别。所以你想说当我们使用 just route 时它只是归结为条件?
标签: c# asp.net-core asp.net-core-mvc-2.0