2016-07-29 5 views
-2

私は古いビューで新しいビュー作成ボタンを作成しました。私は行動からも、URLからも新しい視点を開くことはできません。mvcで新しく作成されたビューを呼び出さない4さらにビューが存在する

Controller: HomeController 
OlderView: Index (View/Home/Index.cshtml) 
Action: Success 
NewView: Success (View/Home/Success.cshtml) 

Index.cshtml:

<input type="button" value="Download" onclick="location.href='@Url.Action("Success", "Home")'" /> 

にHomeController:

[HttpPost] 
public ActionResult Success() 
{ 
    //return View(); //this also doesn't work 
    return View("Success"); 
} 

Success.cshtml:

@{ 
    ViewBag.Title = "Success"; 
} 

<h2>Your transaction has been completed successfully.</h2> 

私はURLから直接しようとした場合:http://xxx.xxx.x.xx:xxxx/Home/Success、それは次のよう投げますエラー

概要HTTP 404。探しているリソース(またはその依存関係の1つ)が削除されたか、名前が変更されたか、一時的に利用できない可能性があります。次のURLを確認し、正しく入力されていることを確認してください。

要求されたURL:/ホーム/成功

バージョン情報:Microsoft .NET Frameworkのバージョン:4.0.30319; ASP.NETバージョン:4.6.1069.1

私がここで紛失しているものを誰かに教えてもらえますか?ビューをどこにでも登録する必要はありますか?あなたはビューを呼び出している

+2

削除 ' [HttpPost] '属性を' Success'コントローラアクションから削除します。 –

+1

@KartikeyaKhoslaされています。ありがとうございました。 –

答えて

0

は、要求が要求を取得することを意味していますがhttpPost ... としてビューを作成するなどの変更アクションだから、HTTPGET やボタンのクリックや他のPOSTアクションによって コール...

関連する問題