2

ActionLink の代わりにボタンを使用して、以下のコードを書き直したいと思います。どんな助けでも大歓迎です。ありがとう。

@Html.ActionLink("Test Link","Index", "Home", new { id = item.id})

以下のように書くことは可能ですか、それとももっと良い方法はありますか?構文についてもよくわからないので、お気軽に修正してください。

<input type="button" value="Submit" onclick="location.href='@Url.Action("Index", "Home", new { id = @Model.FirstorDefault.Id.ToString()}, null)'" />
4

2 に答える 2

7

ボタンがクリックされたときにユーザーをリダイレクトしたいように見えるので、代わりにアンカータグとして記述します。必要に応じて、アンカーをボタンのように簡単にスタイル設定できます。

    <a href="@Url.Action("Index", "Home", 
        new { id = Model.FirstorDefault.Id.ToString()})">Submit</a>

そして、「POST」の代わりに「GET」アクションを実行しているため、「送信」キャプションは意味がありません。ただし、ボタンを使用することを主張する場合は、次のようにすることができます。

<input type="button" value="Submit" id="btn1" />

// just replace zero with whatever value you need to use
$("#btn1").click(function () {
    window.location.replace('@Url.Action("about", "Home", new { id = 0 })');
});
于 2013-04-11T09:43:45.057 に答える
0
<form method="get"action="/Home/Index/@Model.id">
    <input id="Submit1" type="submit" value="submit" />
</form>
于 2013-06-20T19:20:09.610 に答える