2017-01-12 2 views
0

私はasp.netコアレザーエンジンを使用しています。フォームタグのようにCreateメソッドにアクセスするためのアンカータグを取得する方法はありますか?フォームタグを使用してコードをテストしたところ、アンカータグを同じにする方法はありますか?ここでASP.netコアアンカータグを使用してフォームのように動作する

は私のコードは

<div id = "menu"> 
    @model ecommerce.Models.Users 
    <a asp-controller="Product" asp-action="Create" method="post" role="form">Test</a> // This is the anchor tag that I want to have the same behavior as the form tag below 

    <form asp-controller="Product" asp-action="Create" method="post" role="form"> 

    <button type="submit">Add to Quotes</button> 
</form> 
</div> 
+0

アンカータグをフォームタグのように機能させたいのはなぜですか?なぜフォームタグヘルパー自体を使用しないのですか?期待される行動はまさに何ですか? – Shyju

+0

@Shyju、私は私の作成方法に行きたいと別のページに直接 – Aaron

+0

リンク(アンカータグ)はそれを行います。あなたは何が欠けていますか?なぜそれがフォームのように動作するようにしたいのですか? – Shyju

答えて

2

であるあなたが直面している問題は、アンカータグがGETリクエストを作成することで、フォームのポストはPOST要求されます。そのため、あなたのアンカーはあなたのフォーム投稿と同じ作成メソッドに当てられません。

フォームポストの後でユーザーをリダイレクトする場合は、通常のフォーム投稿を作成し、createメソッドの最後にリダイレクトします。これは非常に一般的なことです。

実際にアンカーが作成メソッドを指し示すようにするには、GETのメソッドの2番目のバージョンを作成し、そのアンカータグをポイントします。

関連する問題