Ajax.Actionlink, как получить данные формы для действия контроллера - PullRequest
0 голосов
/ 11 октября 2009

View

<%= Ajax.ActionLink("Create", "Create", ViewData.Model, new AjaxOptions { HttpMethod = "POST" })%></p> <pre><code><%= Html.ValidationSummary("Create was unsuccessful. Please correct the errors and try again.") %> <% using (Ajax.BeginForm("Create", "Customer", ViewData.Model, new AjaxOptions { HttpMethod ="POST" })) {%> <fieldset> <legend>Fields</legend> <p> <label for="Title">Title:</label> <%= Html.TextBox("Name")%> <%= Html.ValidationMessage("Name", "*")%> </p> <p> <label for="Description">Description:</label> <%= Html.TextArea("ContactNo")%> <%= Html.ValidationMessage("Name", "*")%> </p> </fieldset> <% } %>

Контроллер

    [AcceptVerbs(HttpVerbs.Post)]
    public ActionResult Create(Customer info)
    {
       //INFO IS NULL???
       //WHAT IS THE PROBLEM?
    }

1 Ответ

2 голосов
/ 11 октября 2009

Вы не можете передать объект модели. Этот аргумент ожидает значения маршрута, такие как идентификатор.

если вы передадите Ajax.ActionLink("Create", "Create", new { id=23 }, ....

создаст /create/23.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...