Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc ASP.NET MVC基础-控制器方法不返回字符串_Asp.net Mvc - Fatal编程技术网

Asp.net mvc ASP.NET MVC基础-控制器方法不返回字符串

Asp.net mvc ASP.NET MVC基础-控制器方法不返回字符串,asp.net-mvc,Asp.net Mvc,这是我在ASP.NET MVC中的第一个应用程序,我正在努力解决一些基本问题,不知何故,我的方法没有返回字符串,我想我做得很好,下面是我的代码: 这是我的控制器: namespace MVCDemo.Controllers { public class HomeController : Controller { public string Index(string name) { return "Hello from MVC

这是我在ASP.NET MVC中的第一个应用程序,我正在努力解决一些基本问题,不知何故,我的方法没有返回字符串,我想我做得很好,下面是我的代码:

这是我的控制器:

namespace MVCDemo.Controllers
{
    public class HomeController : Controller
    {

        public string Index(string name)
        {
           return "Hello from MVC" + name;
        }

    }
}
很容易注意到没有我的“测试”字符串,我以为我提供给了一个方法:/

谢谢各位
干杯

我希望可以回答我自己的问题,因为没有其他人回答,我发现了问题所在,我传递到控制器方法中的参数应该与此方法中列出的参数同名:

public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

            routes.MapRoute(
                name: "Default",
                url: "{controller}/{action}/{id}",
                defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
            );
        }
所以“name”参数在我的例子中不起作用,因为在registerOutes方法中有一个写入的
url:“{controller}/{action}/**{id}**
”,可能会注意到它最后被写入
{id}
,如果我想像在我的例子中那样工作,我应该在那里写入
{name}