0

HTMLページで設計されたポップアップがあります。ここに画像の説明を入力

「このバッチには " + TargetCount+ " レコードが含まれています。[続行] を押して、データのインポートを終了してください。」というメッセージを、コントローラーから「TargetCount」が返される境界線の外側のボタンの近くに表示する必要があります。私は自分のコントローラーを次のように持っています。

   [HttpPost]
   public JsonResult UploadFile(string id)
   {
   if (this.Request.Files.Count >= 1)
        {
            var file = Request.Files[0];
   ImportFileSetting importFileData = importHandler.SaveUploadedFile(file, caseNumber, isFieldName);
        return Json(importFileData.TargetCount);
        }
        return Json(null);
    }

そして、私は私のようなjqueryを持っています、

function UploadFile(event) {
sendFile(event.target.files[0]);}
function sendFile(file) {
var data = new FormData();
data.append("Uploaded", file);
var id =true;
$.ajax({
    type: 'post',
    url: '/Import/UploadFile?id=' + id,
    data: data,
    success: function (data)
    {
        if (data) {
            var errorMessageOne = " This batch contains " + data + " records.  Please press Continue to finish importing your data.";
            return errorMessageOne;
        }

    },
});}

私は初心者なので、このメッセージを返す方法がわかりません。これを達成する方法を教えてください。

4

1 に答える 1

1
$.ajax({
type: 'post',
url: '/Import/UploadFile?id=' + id,
data: data,
success: function (data)
{
    if (data) {
        var errorMessageOne = " This batch contains " + data + " records.  Please press Continue to finish importing your data.";
        <!-- example code -->
        $('.msgbox').html(errorMessageOne);
    }

},
});

私はあなたの ajax コードを取得し、上記のように編集しました! メッセージを返す必要はありません。例で示したように、メッセージを表示したい要素を取り、その html に var 要素を追加するだけです! 私のコードは例であるため、jquery を少し調べて、メッセージを表示するために必要な要素を選択する必要があります。

たとえばh1、クラスを持つタグがある場合message、コードは次のようになります。

$('.message').html(errorMessageOne);
于 2015-03-12T08:55:11.350 に答える