2013-05-17 18 views
5

Ich versuche, Ajax.BeginForm aber ohne Erfolg zu verwenden. Ich kann mein Formular nicht richtig funktionieren lassen. Meine Controller-Aktion "UpdateTest" wird nie aufgerufen. Ich weiß nicht warum. Ich habe viele Tutorials verfolgt, aber immer noch das gleiche Problem. Danke für Ihre Hilfe !Ajax.BeginForm mit ASP.NET MVC 4 nicht Controller-Aktion aufrufen

My Model:

public class TestModel 
{ 
    public ObjectId _id { get; set; } 
    public int orange { get; set; } 
    public int blue { get; set; } 
    public int red { get; set; } 
    public int yellow { get; set; } 
    public int white { get; set; } 
    public float green { get; set; } 
    public float pink { get; set; } 
} 

Meine Aktion in ColorController

[HttpPost] 
    public void UpdateTest(TestModel tmp) 
    { 
     ... 
     ... 
    } 

Meine Ansicht

@model Project.Models.TestModel 


@using (Ajax.BeginForm(new AjaxOptions() 
{ 
    HttpMethod = "POST", 
    Url = Url.Action("UpdateTest", "Color") 
})) 
{ 
     @Html.TextBoxFor(model => model._id) 
     @Html.TextBoxFor(model => model.orange) 
     @Html.TextBoxFor(model => model.blue) 
     @Html.TextBoxFor(model => model.red) 
     @Html.TextBoxFor(model => model.yellow) 
     @Html.TextBoxFor(model => model.white) 
     @Html.TextBoxFor(model => model.green)  
     @Html.TextBoxFor(model => model.pink) 

     <input type="submit" value="Submit" /> 
} 

Javascript

<script type="text/javascript" src="/Scripts/jquery.unobtrusive-ajax.min.js"> 
</script> 

Antwort

13

Versuchen Sie es auf diese Weise ....

@using (Ajax.BeginForm("UpdateTest", "Color", new AjaxOptions() { HttpMethod = "POST" })) 
{ 
    @Html.TextBoxFor(model => model._id) 
    @Html.TextBoxFor(model => model.orange) 
    @Html.TextBoxFor(model => model.blue) 
    @Html.TextBoxFor(model => model.red) 
    @Html.TextBoxFor(model => model.yellow) 
    @Html.TextBoxFor(model => model.white) 
    @Html.TextBoxFor(model => model.green)  
    @Html.TextBoxFor(model => model.pink) 

    <input type="submit" value="Submit" /> 
} 
+0

Danke für Sie help mate! – user2037696