KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
I have this markup in an MVC app. <div id="ingredientlistdiv"> <% Recipe recipe = (Recipe)Model; %> <% Html.RenderPartial("IngredientsListControl", recipe.Ingredients); %> </div> <div id="ingrediententrydiv" align="left"> <% using (Ajax.BeginForm("Add Ingredient", "Recipes/UpdateStep2", new AjaxOptions { UpdateTargetId = "ingredientlistdiv" })) { %> <p> <label for="Units">Units:</label><br /> <%= Html.TextBox("Units", 0)%> <%= Html.ValidationMessage("Units", "*")%> </p> <p> <label for="Measure">Measure:</label><br /> <%= Html.TextBox("Measure")%> <%= Html.ValidationMessage("Measure", "*")%> </p> <p> <label for="IngredientName">Ingredient Name:</label><br /> <%= Html.TextBox("IngredientName")%> <%= Html.ValidationMessage("IngredientName", "*")%> </p> <p><a href="javascript:document.forms[0].submit()">Save Ingredient</a></p> <%= Html.Hidden("RecipeID", recipe.RecipeID.ToString())%> <% } %> </div> When this runs the IngredientsListControl.ascx displayas a new page in the browser and does not update the ingredientlistdiv. This is my controller action [AcceptVerbs(HttpVerbs.Post)] public ActionResult UpdateStep2(FormCollection form) { var factory = SessionFactoryCreator.Create(); using (var session = factory.OpenSession()) { Recipe recipe = GetRecipe(session, Convert.ToInt32(form["RecipeID"])); Ingredient ingredient = new Ingredient(); ingredient.UpdateFromForm(form); ingredient.Validate(ViewData); if (ViewData.ModelState.Count == 0) {
Tags (comma-separated)
Save Edits
Cancel