.net 在azure WebApi项目中添加razor cshtml文件

.net 在azure WebApi项目中添加razor cshtml文件,.net,asp.net-mvc,razor,azure,.net,Asp.net Mvc,Razor,Azure,我有一个Azure webApi应用程序。 我有一个WorkerRole类,在这里我启动了一个ApiController,如下所示: customersWebApp=WebApp.Start(新的开始选项(url:baseUri)) 我想要的是向这个项目添加一个控制器(不是ApiController,而是Controller),我就是这么做的,并向其中添加一个razor视图。 我的问题是观点。如何将cshtml文件添加到项目中?我引用了System.Web.Mvc、System.Web.Razo

我有一个Azure webApi应用程序。 我有一个WorkerRole类,在这里我启动了一个ApiController,如下所示: customersWebApp=WebApp.Start(新的开始选项(url:baseUri))

我想要的是向这个项目添加一个控制器(不是ApiController,而是Controller),我就是这么做的,并向其中添加一个razor视图。 我的问题是观点。如何将cshtml文件添加到项目中?我引用了System.Web.Mvc、System.Web.Razor(我使用NuGet安装了Razor),但我无法创建视图

欢迎提出任何建议。
谢谢。

将视图与控制器关联的最简单方法:

public class Sample : Controller
{
    public ActionResult SampleView()
    {
        return View();
    }
}
添加您的视图。右键单击“SAMPLEEVIEW”(动作的名称)中间,它将显示一个菜单。选择“添加视图”选项

您还可以设置所需视图的名称:

public class Sample : Controller
{
    public ActionResult SampleView()
    {
        return View("Index");
    }
}

在本示例中,当您打开www.yoursite.com/sample/sampleview时,它将返回索引视图而不是sampleview视图。

为什么不呢?发生了哪种错误?无法识别视图。另外,我不知道如何将视图与我的控制器联系起来。你解决了这个问题了吗?我也有类似的问题。我想显示一个视图并使用mvc控制器,但它从未被调用。我想这是因为worker角色没有启用iis?有什么想法吗?