2016-09-01 25 views
0

htmlソースのアクションプロパティを非表示にしたい。MVC 5のフォームでアクションURLを非表示にするには?

私は

@using (Html.BeginForm()){ 
.... 
} 

に書き込むとき、それはHTMLソース

<form action="/Controllername/Actionname" method="Post"> 

でいるように見えますが、フォームでアクションリンクを非表示にすることが可能ですか?

+3

なぜあなたはしたいですか?ユーザーにURLを表示させたくない場合、URLはクライアント側で利用可能になります。または、少なくともDeveloper ToolsのNetworkタブに表示されます。 –

+1

投稿したくない場合は、コントローラに基づいてデータを投稿するアクションが必要です。空のフォームを使用するだけです。html.BeginFormの代わりに

Emil

答えて

0

フォームジェネレータで非表示にしたい場合。

Html.BeginForm(null, null, FormMethod.Post, new { @action="#" })

質問はjqueryとしてマークされているので、これはあなたがjqueryの$('form').attr('action', '#');でそれを隠す方法です。

+2

これを行うには、 'srcフォームを送信する前に元の値に戻すか、AJAXを使用してください。 –

関連する問題