Asp.net mvc 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
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}