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

在控制器中,为其设置 ViewBag 标志,如下所示:

 ViewBag.Login = "No";

然后在查看检查 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 回答
0

您可以使用 ajax 来执行此操作,因为 ssilas777 已注释掉。

使用以下 $.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 回答