我正在尝试改变我的控制器指出的观点,但是这并未取得修正。以下是我尝试使用的代码;
// GET: UserDemographics/Create
public ActionResult Create()
{
return View("Manage");
}
我的观看文件夹如下所示:
我的理解是View
尝试检查与方法相同的名称,但我可能错了。任何帮助,将不胜感激。
答案 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文件夹中自动选择。