Asp.net mvc asp.net mvc中的javascript警报后返回主页

Asp.net mvc asp.net mvc中的javascript警报后返回主页,asp.net-mvc,asp.net-mvc-4,Asp.net Mvc,Asp.net Mvc 4,我想问一下,在asp.net mvc中,在操作返回警报后,如何将页面重定向到索引页面 我认为: @model IEnumerable<RMSystem.Models.ack_vw> <table id="ack"> <thead> <tr> <th>Reference ID</th> <th>Name</th> <th>Referr

我想问一下,在asp.net mvc中,在操作返回警报后,如何将页面重定向到索引页面

我认为:

@model IEnumerable<RMSystem.Models.ack_vw>

<table id="ack">
<thead>
    <tr>
        <th>Reference ID</th>
        <th>Name</th>
        <th>Referred By</th>
        <th>Referral Bonus</th>
        <th>Actions</th>
        <th>Date Acknowledged</th>
    </tr>
</thead>
<tbody>
@foreach (var refp in Model) { 
   <tr>
        <td>@Html.DisplayFor(model => refp.rf_id)</td>
        <td>@Html.DisplayFor(model => refp.Fullname)</td>
        <td>@Html.DisplayFor(model => refp.referredby)</td>
        <td>@Html.DisplayFor(model => refp.p_amount)</td>
        <td>
            @if (refp.p_isactive == true)
            {
                @Html.ActionLink("Send Acknowledgement", "Update_Rec")
            }
            else { 
                 <text>@Html.DisplayFor(model => refp.statusname)</text>
            }
        </td>
        <td>@Html.Action("Date_Ack", new  { appr_id = refp.appr_id})</td>
   </tr>
}
</tbody>
</table>



public ActionResult Update_Rec()
    {

        SendEmailController email = new SendEmailController();
        var Emails = (from s in db.rms_users_roles_vw
                           where s.r_id == 1 && s.u_isactive == true
                           select s.user_email).ToArray();
        var incc = (from s in db.rms_users_roles_vw
                           where s.r_id == 2 && s.u_isactive == true
                           select s.user_email).ToArray();

        var body = "This is to notify you that referrer &nbsp;" + ref_name + "has already acknowledged the referral bonus entry. <br>After one month, another notification will be sent for the processing of his bonus in the next payout.<br>Thanks.";
        var subject = "Notification = Referral Bonus Process";
        email.Send(Emails, incc, body, subject);

        return Content("<script>alert('You have acknowledged your referral bonus!');</script>"); ;
    }
@model IEnumerable
参考ID
名称
转介
推荐奖金
行动
确认日期
@foreach(模型中的var refp){
@DisplayFor(model=>refp.rf\u id)
@DisplayFor(model=>refp.Fullname)
@DisplayFor(model=>refp.referedby)
@Html.DisplayFor(model=>refp.p\u amount)
@如果(refp.p_isactive==true)
{
@ActionLink(“发送确认”、“更新记录”)
}
否则{
@DisplayFor(model=>refp.statusname)
}
@Action(“Date_Ack”,new{appr_id=refp.appr_id})
}
公共行动结果更新_Rec()
{
SendEmailController电子邮件=新建SendEmailController();
var电子邮件=(来自数据库中的s.rms\u用户\u角色\u vw
其中s.r\u id==1&&s.u\u isactive==true
选择s.user_email).ToArray();
var incc=(来自db.rms中的s\u用户\u角色\u vw
其中s.r\u id==2&&s.u\u isactive==true
选择s.user_email).ToArray();
var body=“这是通知您,推荐人“+ref_name+”已经确认了推荐奖金条目。
一个月后,将发送另一个通知,以便在下一次支付中处理其奖金。
谢谢。”; var subject=“通知=推荐奖金流程”; 电子邮件。发送(电子邮件、incc、正文、主题); 返回内容(“提醒(‘您已确认您的推荐奖金!”);”; }
当我点击ok按钮时,它不会显示任何内容,也不会刷新页面。 知道如何将其重定向到索引页吗

非常感谢您的帮助。

返回内容(“提醒(“您已确认您的推荐奖金”);window.location.href=“index.aspx”(“或任何页面”);”;
return Content("<script type="text/javascript">alert("You have acknowledged your referral bonus");window.location.href = "index.aspx("or any page")";</script>"); 
尝试此返回内容(“警报(“您已确认您的推荐奖金”);window.location.href=“index.aspx”(“或任何页面”);”; 尝试此返回内容(“警报(“您已确认您的推荐奖金”);window.location.href=“index.aspx”(“或任何页面”);”; 尝试此返回内容(“警报(“您已确认您的推荐奖金”);window.location.href=“index.aspx”(“或任何页面”);”;
试试这个

我建议你可以试试ajax。如下所示:

看法

控制器

public ActionResult Update_Rec(int refId)
{
    bool isSuccess = false;
    string errorMsg = "";

    try
    {
        //Codes to send email...

        isSuccess = true;
        errorMsg = "";
    }
    catch(Exception ex)
    {
        isSuccess = false;
        errorMsg = ex.Message;
    }

    return Json( new { Success = isSuccess, ErrorMsg = errorMsg });
}

我建议你可以试试ajax。如下所示:

看法

控制器

public ActionResult Update_Rec(int refId)
{
    bool isSuccess = false;
    string errorMsg = "";

    try
    {
        //Codes to send email...

        isSuccess = true;
        errorMsg = "";
    }
    catch(Exception ex)
    {
        isSuccess = false;
        errorMsg = ex.Message;
    }

    return Json( new { Success = isSuccess, ErrorMsg = errorMsg });
}

我建议你可以试试ajax。如下所示:

看法

控制器

public ActionResult Update_Rec(int refId)
{
    bool isSuccess = false;
    string errorMsg = "";

    try
    {
        //Codes to send email...

        isSuccess = true;
        errorMsg = "";
    }
    catch(Exception ex)
    {
        isSuccess = false;
        errorMsg = ex.Message;
    }

    return Json( new { Success = isSuccess, ErrorMsg = errorMsg });
}

我建议你可以试试ajax。如下所示:

看法

控制器

public ActionResult Update_Rec(int refId)
{
    bool isSuccess = false;
    string errorMsg = "";

    try
    {
        //Codes to send email...

        isSuccess = true;
        errorMsg = "";
    }
    catch(Exception ex)
    {
        isSuccess = false;
        errorMsg = ex.Message;
    }

    return Json( new { Success = isSuccess, ErrorMsg = errorMsg });
}


什么按钮?展示您的观点,以便我们了解您的意图do@StephenMuecke,请参阅已编辑的问题。实际上它不是一个按钮。这是一个链接,当我单击该链接时,该链接的函数应返回一个确认警报,然后重定向回索引页。这是一个链接,因此它重定向!你到底想做什么?您是否显示了
索引
页面的视图(即,您希望保持在同一页面上?)-在这种情况下,您可以使用ajax调用您的方法并在javascriptyeah中显示警报。这是一个链接,它应该重定向,但我希望在单击该页面时,还应该显示一个关于确认的警报。您希望重定向到哪个页面?您在问题中显示的视图是什么?哪个按钮?展示您的观点,以便我们了解您的意图do@StephenMuecke,请参阅已编辑的问题。实际上它不是一个按钮。这是一个链接,当我单击该链接时,该链接的函数应返回一个确认警报,然后重定向回索引页。这是一个链接,因此它重定向!你到底想做什么?您是否显示了
索引
页面的视图(即,您希望保持在同一页面上?)-在这种情况下,您可以使用ajax调用您的方法并在javascriptyeah中显示警报。这是一个链接,它应该重定向,但我希望在单击该页面时,还应该显示一个关于确认的警报。您希望重定向到哪个页面?您在问题中显示的视图是什么?哪个按钮?展示您的观点,以便我们了解您的意图do@StephenMuecke,请参阅已编辑的问题。实际上它不是一个按钮。这是一个链接,当我单击该链接时,该链接的函数应返回一个确认警报,然后重定向回索引页。这是一个链接,因此它重定向!你到底想做什么?您是否显示了
索引
页面的视图(即,您希望保持在同一页面上?)-在这种情况下,您可以使用ajax调用您的方法并在javascriptyeah中显示警报。这是一个链接,它应该重定向,但我希望在单击该页面时,还应该显示一个关于确认的警报。您希望重定向到哪个页面?您在问题中显示的视图是什么?哪个按钮?展示您的观点,以便我们了解您的意图do@StephenMuecke,请参阅已编辑的问题。实际上它不是一个按钮。这是一个链接,当我单击该链接时,该链接的函数应返回一个确认警报,然后重定向回索引页。这是一个链接,因此它重定向!你到底想做什么?您是否显示了
索引
页面的视图(即,您希望保持在同一页面上?)-在这种情况下,您可以使用ajax调用您的方法并在javascriptyeah中显示警报。这是一个链接,它应该重定向,但我希望在单击该页面时,还应该显示一个关于确认的警报。您希望重定向到哪个页面?您在问题中显示的视图是什么?我在这里使用的是mvc。为什么是aspx?那么mvc的语法是什么?@IamGlads它只是url路径,所以在mvc默认情况下它将是:
window.location。