2016-05-13 12 views
0

を起動されません。ASP.NET mvc4コントローラのアクションは、私はにHomeControllerに定義された以下のメソッドを持っている

アプリケーションを実行して両方のボタンをクリックすると、コントローラの作成アクションが常に呼び出されます。ここでの取引は何ですか?

私は次のように定義されたデフォルトのルーティングで働いています:

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

答えて

0

両方の入力がtype=submitを持っているので、onclickイベントの後、両方の親フォームを呼び出します。

stopPropagation()か、単にreturn false;

<input name="submit" type="submit" value="Create" class="btn btn-info" 
    onclick="location.href='@Url.Action("Validate", "Home")'; return false;"/> 
<input name="validate" type="submit" value="Create" class="btn btn-info" 
    onclick="location.href='@Url.Action("Validate", "Home")'; return false;"/ 
で各 inputonclickイベントをキャプチャしてみ
関連する問題