私は ASP.NET MVC 4 を初めて使用し、既存の MVC 4 コード ベースの使い方を学んでいます。この送信ボタンに対応するフォームを処理するコードを見つけようとしています。アクションリンクはおそらく「送信」ボタンを処理する方法を示していることは理解していますが、アクションリンクに 3 つの文字列を使用するコンストラクターはマイクロソフトのドキュメントにはありません。
入力タグにアクション欄が無いので戸惑います。
その人が送信をクリックするとどうなるかを知るにはどうすればよいですか?
@using (Html.BeginForm(null, null, FormMethod.Post, new { enctype = "multipart/form-data", @class = "disableSubmit" }))
{
...
<div class="buttons">
<input type="submit" value="Upload" /> | @Html.ActionLink("Back to List", "Index", "Admin")
</div>
}
更新「ソースを表示」に移動して生のHTMLを表示すると、表示されます
<form action="/Lab/Upload" ...
つまり、ラボ/アップロード コントローラーに送信されるということですか?
送信を無効にするための Javascript は次のようになります。
// Disable submit button after click
$(function () {
$('.disableSubmit').submit(function () {
if ($(this).valid()) {
$('input[type="submit"]').attr('disabled', 'disabled');
}
});
});