我是azure,MVC和ASP.NET的新手。我正在使用ASP.NET Web角色编写MVC云服务。请帮我解决这个问题
当我创建应用程序时,有默认视图,但我想看到我的视图,所以我将视图设置为起始页面。我还更改了RegisterRoutes方法中的值
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "User", action = "AddUser", id = UrlParameter.Optional }
);
}
当我运行应用程序时,它会出现HTTP 404错误,因为它无法找到请求URL:/Views/User/AddUser.cshtml
答案 0 :(得分:0)
在MVC中,您不要将视图放在URL中以使其呈现。
这不会起作用:/Views/User/AddUser.cshtml
在您正确提出问题时,默认路线为{controller}/{action}/{id}
,id
是可选的。
假设用户是您的控制器,即您有一个名为UserController
的类,其类似于:
namespace My.Controllers
{
public class UserController : Controller
{
对其执行操作,名为 AddUser :
public ActionResult AddUser()
{
// implementation logic
return View();
}
然后默认路线会在处理网址 / User / AddUser
时显示您的视图在MVC 5中,这看起来像: