0

MVC を使用しており、バックエンド (コントローラー) の状態を確認しています。バックエンド(コントローラー)から起動されるJqueryモーダルボックスにメッセージを表示したい。

誰でもこれを行う方法を教えてもらえますか。

次のコードを使用しようとしましたが、次のようなメッセージが表示されます: 引数が無効です。

string scriptstring = "$(function(){initializedialog();showDialog(\"" + "Please answer to all the Question." + "\");});";
            ScriptManager.RegisterStartupScript(this, typeof(Page), "test", scriptstring , true);

上記のステートメントを MVC で使用する方法を教えてください。

ありがとう

4

3 に答える 3

0

ssilas777 がコメントアウトしたように、ajax を使用してこれを行うことができます。

次の $.ajax コードを使用します。

$(function(){
    $.ajax({
        url:'@Url.Action("Index","Home")',
        type: 'GET',
        dataType:'json',
        success:function(data){
            //Here you will get the data.
            //Display this in your Modal popup
        },
        error: function(data){
        }
    });
});

コントローラーのコードは次のとおりです。

public ActionResult Index(){
    //do some stuff
    string Message="your message here !";
    return Json(Message,JsonRequestBehaviour.AllowGet);
}
于 2013-04-02T08:57:22.653 に答える
0

ビューのスクリプトで次のコードを使用します

<script>
$.post("Home/Index", function(result) {
<br/>
    &nbsp;&nbsp;&nbsp;&nbsp;//result will be your message
<br/>
});
</script>
<br/>

コントローラ:

public ActionResult Index(){

    //do some stuff
    string msg="your message";
    return Json(msg,JsonRequestBehaviour.AllowGet);
}
于 2013-04-02T11:45:28.793 に答える
0

コントローラーで、ViewBag フラグを次のように設定します。

 ViewBag.Login = "No";

次に、View Check on Document.Ready が設定されているかどうかを確認し、そこに警告メッセージを表示します。

 <script>
$(document).ready(function () {
    varifyForLogin();
});
function varifyForLogin() {
    if ('@ViewBag.Login' == 'No') {
        //Give your alert message here
        alert('Please answer to all the Question.');
    }
    document.getElementById('UserName').focus();
}

于 2013-04-02T07:27:52.677 に答える