0

私はasp.net mvcの初心者です。私は視野に入っていますHome.cshtml

<button name ="del"  style="width:150px; height:30px;text-decoration:none;color:white;text-align:center;background-color:darkcyan;padding:5px;border-style:outset;border-width:2px;border-color:darkcyan"  onclick="@Url.Action("Delete", "Super",1)">Supprimer</button>
<button name ="edit"style="width:150px; height:30px;text-decoration:none;color:white;text-align:center;background-color:darkcyan;padding:5px;border-style:outset;border-width:2px;border-color:darkcyan" onclick="@Url.Action("Edit", "Super","val")">Editer</button>

2 つのボタンをクリックしても何も表示されず、リダイレクトが機能しませんでした。

  1. なぜ?
  2. どうすれば正しいものに変更できますか?
4

4 に答える 4

4

でこのようなリンクを作成する必要はありませんMVC。使ってみてくださいActionLink:

@Html.ActionLink("Delete", "Edit", "Super");

@Html.ActionLink("Edit", "Edit", "Super");

http://msdn.microsoft.com/en-us/library/system.web.mvc.html.linkextensions.actionlink(v=vs.108).aspx

ボタンの場合:

<input type="button" value="Supprimer" onclick="window.location.href='@Url.Action("Delete", "Super")';" />

パラメータを指定するには:

<input type="button" value="Supprimer" onclick="window.location.href='@Url.Action("Delete", "Super", new { Id = 1 })';" />
于 2013-05-17T10:38:21.010 に答える
1

この場合、JQuery を使用して、以下のように現在のコードの品質を向上させることができます。

<input id="supprimer" type="button" value="Supprimer" />

$('#supprimer').click(function(){
   window.location.href = '@Url.Action("Delete", "Super")';
});

そして、最良のバージョンでは、そのコードをAMD パターンでモジュール化してみてください

于 2013-05-17T11:27:36.543 に答える
0

問題は、onclickこれが JavaScript イベントであるため、JavaScript コードが必要なことです。URL として設定しているだけで、何もしません。

1 つのオプション (それが最善だと言っているわけではありません) は、次のように変更することです。

onclick="window.location = '@Url.Action("Delete", "Super", new { id = 1 })';"
于 2013-05-17T10:33:30.047 に答える