Ajax form v jiném formu   otázka

ASP.NET MVC

Ahoj, rád bych se zeptal zda je nějakým způsobem možné kombinovat AjaxForm v jiném formu např.:

@using (Html.BeginForm())
{
    @Html.AntiForgeryToken()
    @Html.HiddenFor(m => m.Id)
    @Html.EditorFor(m => m.AnyProperty)
    
    @using (Ajax.BeginForm("Action", "Controller", new AjaxOptions { UpdateTargetId = "anyTarget" }))
            {
                @Html.EditorFor(m => m.AnyAnotherProperty)
                <input type="submit" value="Submit ajax form" />
            }
    <input type="submit" value="Submit std. form" />
}

Nefunguje mi submit ajaxu. Díky.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Ahoj, asi bych zkusil ten asynchronní požadavek, místo toho Ajax helperu, udělat ručně v JavaScriptu/jQuery např. pomocí jQuery.ajax() (viz http://api.jquery.com/jquery.ajax/) a zavolat ho na nějaký jiný event než submit (resp. vytvořit ten input třeba jako button...)

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Zdravím,

nested forms jsou zakázané už v samotném HTML, není tedy možné mít formulář ve formuláři, je ale možné mít formulář a v něm více submit buttonu. Stejně tak je to možné i u formulářů posílaných pomocí AJAXu.

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback