asp.net mvc3中的视图不可见

本文关键字:视图 net mvc3 asp | 更新日期: 2023-09-27 18:19:11

我正在尝试添加一个新的视图,'Graph',到我的asp.net mvc3下的'Home'文件夹。

当我添加视图并尝试在浏览器(xxx/Home/Graph)中浏览到新视图时,我得到一个URL未找到错误。

不知道我做错了什么,导致这个,有另一个视图叫'About'在同一文件夹,一个是可见的浏览器..

asp.net mvc3中的视图不可见

视图不能在MVC中直接访问。你需要一个控制器和动作方法来提供视图。尝试在HomeController中添加一个名为Graph的操作方法:

public ActionResult Graph ()
{
    return View ();
}

同样,如果你想提供一个与动作方法名称不同的视图,你可以直接指定它:

public ActionResult SomethingOtherThanGraph ()
{
    return View ("Graph");
}

ASP。. NET MVC按照约定,将操作方法的名称与视图的名称相匹配,除非您像我的第二个示例那样指定视图。

是否还在控制器中创建了graph操作?

public ActionResult Graph()
{
    return View();
}

上面路径中的xxx是什么?路径应为/Home/Graph或http://localhost/Home/Graph,在localhost之后插入端口号。

你确定在Home控制器中有一个名为"Graph"的操作方法吗?

public ActionResult Graph()
{
    return View();
}

在MVC中,请求xxxx/Home/Grpah意味着它将在Home控制器中查找Graph方法。如果你在view/Home文件夹中有一个名为"Graph"的视图,控制器动作将返回该视图。