2017-04-09 20 views
0

這是我在ASP.NET MVC中的第一個應用程序,我正在努力處理一些基礎知識,不知何故,我的方法不返回字符串,我想我做的一切都很好,這裏是我的代碼:ASP.NET MVC基礎知識 - 控制器方法不返回字符串

這裏是我的控制器:

namespace MVCDemo.Controllers 
{ 
    public class HomeController : Controller 
    { 

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

    } 
} 

可以很容易地發現沒有我的「測試」的字符串,我想我的方法提供:/

enter image description here

謝謝你們 乾杯

回答

1

我希望它是確定回答我的問題,因爲沒有人別的回答,我找到了在這裏的一個問題,那我突入控制器的方法應該是參數相同的名稱作爲一個參數,在此方法中列出:

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 } 
      ); 
     } 

那麼「名」的參數並沒有在我的情況,因爲在的RegisterRoutes方法有書面url: "{controller}/{action}/**{id}**」工作,有可能在年底通知它寫在{id},如果我想工作,在我的情況下,我應該寫在那裏{name}