我是Visual Studio 2017中C#编程的新手,在本地主机上构建视图页面时遇到问题。低于错误。
“ /”应用程序中的服务器错误。
找不到资源。 说明:HTTP404。您正在寻找的资源(或其依赖项之一)可能已被删除,名称更改或暂时不可用。请查看以下网址,并确保其拼写正确。
请求的URL:/Views/Random.cshtml
主页在本地主机上加载,不是视图页面。低于我到目前为止所做的事情,但仍然无法解决问题。
在控制窗格>程序中>打开或关闭Windows功能。我已经在“ Internet信息服务”(IIS 6)下的所有方框中打勾了。
在我的Visual Studio项目中>属性-更改了端口号,使用了不同的起始url,尝试使用本地IIS,但这些更改均无效
我还做了其他我不记得的事情。我已经在网上搜索了解决方案,并尝试了与我的问题有关的所有方法,但均无效果。到目前为止,已花费了7多个小时来尝试解决此问题
我遵循了一个在线课程,输入的代码与我的课程导师完全相同,并且对导师来说效果很好,但对我来说却不是。
这是我的控制器代码:
模型页面:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace Vidly.Models
{
public class Movie
{
public int Id { get; set; }
public string Name { get; set; }
}
}
控制器:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using Vidly.Models;
namespace Vidly.Controllers
{
public class MoviesController : Controller
{
// GET: Movies
public ActionResult Random()
{
var movie = new Movie() { Name = "Shrek!" };
return View(movie);
}
}
}
view page (random):
@model Vidly.Models.Movie
@{
ViewBag.Title = "Random";
Layout = "~/Views/Shared/_Layout.cshtml";
}
<h2>@Model.Name</h2>
答案 0 :(得分:0)
您是从什么样的项目开始的? 在您的一个配置文件中,您应该看到定义路由模板的代码。 您是否尝试过在方法中添加调试点,以查看在导航到/ movies / random时是否被击中?
routeTemplate: "/{controller}/{id}"
//or
routes.MapRoute("default", "{controller=Home}/{action=Index}/{id?}");
如果选择了错误的基础项目,则路径可能会不同。即http://localhost:49210/api/Movies。在这种情况下,路由模板
您也可以尝试
// GET: Movies
[HttpGet]
public ActionResult Random()
{
var movie = new Movie() { Name = "Shrek!" };
return View(movie);
}
答案 1 :(得分:0)
当我尝试按照本教程进行操作时,遇到了相同的错误。我认为这是您错过一步的地方。与其右键单击 VIEW 文件夹以创建 Random.csthml ,您首先应展开 VIEW 文件夹并右键单击电影文件夹,并将 Random.cshtml 文件存储在此处。希望这会有所帮助