2012-01-16 20 views
-1

"http://localhost:6384/Name/4:"のようにURLを渡していますが、これはエラーになります。ASP.NET MVC 3アプリケーションが動作しない

コントローラ方法:

// 
// GET: /Name/5 
     public string SetName(int id) 
     { 
      return "You entered: " + id; 
     } 

エラー:

Server Error in '/' Application. 

HTTP Error 400 - Bad Request. 

Version Information: ASP.NET Development Server 10.0.0.0 

私を助けてください!!!

+1

:私はあなたのアクションメソッドを修正します

// GET: /Name/5 public string SetName(int id) { return "You entered: " + id; } 

/SetName /とすると、メソッド名になります。それがうまくいかない場合は、/ {action}/{id}のglobal.asaxにルートを追加できます。私は構文を覚えていませんが、それはオプションです。 –

答えて

0

あなたはこれを試してみてください:

public ActionResult SetName(int id) { 
     return Content("You entered: " id); 
    } 

申し訳ありませんが、それはそれよりも簡単でした。 URLを間違って入力しています。コントローラー名を指定していません。

http://localhost:6384/CONTROLLERNAME/SetName/4

+0

ありがとうございます。それはまた動作しません! –

+0

私の更新された回答を見る – KMan

2

次のようにデフォルトのルートを確認global.axasには、次の手順、

1)を確認し、

routes.MapRoute(
       "Default", // Route name 
       "{controller}/{action}/{id}", // URL with parameters 
       new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults 
      ); 

2)あなたは、コントローラ場合は、URL内のコントローラ名を言及し、アクションは次のとおりです

public class HomeController : Controller 
    { 
     public ActionResult SetName(int id) 
     { 
      ViewBag.Message = "Welcome to ASP.NET MVC!"; 

      return View(); 
     } 
    } 

http://localhost:6384/Home/SetName/4 
0

このエラーメッセージには、次のようなエラーメッセージが表示されます。 HTTPステータス400不正リクエスト - 不正な構文

アクション結果が見つからないか、存在しない可能性があります。

これは間違ったアクションメソッドである:あなたのURLが/名前である/しかし、あなたは、このための具体的なルートを作成していない限り、それが必要

[HttpGet] 
public ActionResult Setname(int id) 
{ 
    ViewBag.Result = "You entered: " + id; 

    return View(); 
} 
関連する問題