新しいタブ/ウィンドウを開き、グリッド内のボタンをクリックしたユーザーに基づいてファイルの内容を表示する次のコードがあります。私は文書を持っている場合アンカータグから新しいウィンドウ/タブを条件付きで開く方法は?
return new FileContentResult(Convert.FromBase64String(myDoc), "application/pdf");
すべてが正常に動作し返すコントローラで
$(myButton).attr('href', '/MyController/GetDoc?Field1=' + dataItem.data1 + '&Field2=' + dataItem.data2);
$(myButton).attr('target', '_blank');
。
コントローラメソッドでエラーが発生したか、ドキュメントが見つからなかった場合、イベントが発生しないようにするにはどうすればよいですか?
UPDATE:私のボタンのクリック方法で
$(function() {
$(".myButtonClass").each(function() {
var button = $(this);
var docUrl = '';
button.attr('target', '_blank');
checkDocumentUrl(button, docUrl);
});
});
:
var myButton = $(e.currentTarget).closest(".myButtonClass");
$(myButton).attr('href', '/MyContoller/GetDoc?Field1=' + dataItem.data1+ '&Field2=' + dataItem.data2);
あなたがすることはできません。 Ypurは文字通り新しいタブでページを開きます。エラーは、コードが実行された後に発生します。 – Liam
あなたのサーバー側からのフレンドリーなエラーメッセージを返さないのはなぜですか? – Liam