返回视图没有获取新视图

时间:2017-04-11 13:38:29

标签: asp.net asp.net-mvc razor

我正在尝试改变我的控制器指出的观点,但是这并未取得修正。以下是我尝试使用的代码;

// GET: UserDemographics/Create
public ActionResult Create()
{
    return View("Manage");
}

我的观看文件夹如下所示:

enter image description here

我的理解是View尝试检查与方法相同的名称,但我可能错了。任何帮助,将不胜感激。

3 个答案:

答案 0 :(得分:0)

您的代码没有错。这应该完美地运作

您的网址应该是这样的,

localhost:[Port Number]

如果您已在真实域中托管项目,则可以将www.example.com/userdemographics/Create 替换为您的域名。例如,

namespace TestCommand.Commands
{
    public static class TestButtonCommand
    {
        static RoutedUICommand addFruit = 
            new RoutedUICommand("Add new fruit name", "AddFruit", typeof(TestButtonCommand));
        public static RoutedUICommand AddFruit
        {
            get
            {
                return addFruit;
            }
        }
    }
}

答案 1 :(得分:-1)

提供视图的路径

knife bootstrap -V -V yy.yy.xx.xx --ssh-user root --ssh-password 'XXXX' --sudo --use-sudo-password --node-name node-test --run-list 'recipe[learn_chef_apache2]'

答案 2 :(得分:-1)

View()方法中指定的视图名称在发出请求时不会更改URL中的路径,它只会更改由于请求而呈现的视图的名称。

如果您希望操作的路径为/UserDemographics/Manage,则需要将Action方法的名称更改为Manage

public class UserDemographics : Controller
{
    // Requested by /UserDemographics/Manage in the browser
    public ActionResult Manage()
    {
        // You don't HAVE to specify the view name here, Manage.cshtml will be rendered based on the convention.
        // However as mentioned this is best practice to specify the name.
        return View("Manage");
    }
}

这使得不再需要指定视图名称,因为它将按照惯例为该控制器从Views文件夹中自动选择。