0

MVC3、C# エンジンを使用しています

私の質問: アクティブなバッチがあるかどうかをコントローラーから確認しています。ない場合は結果を表示します。ただし、アクティブなバッチがある場合は、モーダル ポップアップ アラートを表示する必要があります

if (!CheckActiveStatus())
        {
            GetAllErrors(batchID);
        }
        else
        { 
            // Need to show modal alert box here
        }
        return View();

部分ビューを作成してそのページを呼び出す必要がありますか。? いくつかの記事をチェックしましたが、実装方法を理解できませんでした。どんな助けでも大歓迎です。

ありがとう

4

1 に答える 1

1

コントローラーはサーバー側のコードです。サーバー側のコードからクライアントにダイアログ ボックスを表示することはできません。

あなたがする必要があるのは、コントローラーにダイアログボックスを表示するようにビューに「伝える」ことです。

モデル:

class MyModel
{
  public bool IsShowAlert { get; set; }
}

コントローラ:

var model = new MyModel()
{
  IsShowAlert = false;
};

if (!CheckActiveStatus())
{
  GetAllErrors(batchID);
}
else
{ 
  // Need to show modal alert box here
  model.IsShowAlert = true;
}
return View(model);

意見:

@model MvcApplication1.MyModel

@* .... *@

@if (Model.IsShowAlert) 
{
  // Do what you need to to show the alert
}
于 2013-06-06T16:42:16.867 に答える