vendredi 31 juillet 2015

Ajax.BeginForm that can redirect to a new page without submit

I have something like this:

@using (Ajax.BeginForm("Validate", "Basket", new AjaxOptions
    {
        UpdateTargetId = "panelId", 
        HttpMethod = "Post", 
        InsertionMode = InsertionMode.Replace,
        OnSuccess = "SuccessMethod" 
    }))
{
    @if(Model != null)
    {
       my action...
    }
    else
    {
     Response.Redirect(Url.Action("Index", "Home"))
    }
}

It works perfect when I use submit button, because partial is refreshing, and layout stay the same.

I have a problem, when my Model became null, because user make a remove action on my page. Then I want to make redirect to my home page (different layout), but when I do that (like in my code), I get two layounts on my page, because of InsertionMode.Replace mode.

How can I omit the Ajax.BeginForm in my view?

Aucun commentaire:

Enregistrer un commentaire