Привязка модели MVC3 не обновляет частичное представление - PullRequest
4 голосов
/ 30 марта 2011

Любые идеи, почему после добавления привязки модели к контроллеру частичное представление больше не обновляется:

Все, что я сделал, это изменил подпись:

с:

public ActionResult About2()

to:

public ActionResult About2([Bind(Prefix = "SomePropertyToBind")] String modelString)

и вот Ajax.BeginForm:

@using (Ajax.BeginForm("About2", "Home", new AjaxOptions { UpdateTargetId = "property22", InsertionMode = InsertionMode.Replace }))
{    
    @Html.DropDownListFor(m => m.ModelTest.SomePropertyToBind, new SelectList(Model.ModelTest.list, "property1", "property2"))

    <button type="submit" id="test">Click me</button>    
}

Я приложил образец: http://www.sendspace.com/file/7boodv

Спасибо,

1 Ответ

0 голосов
/ 30 марта 2011

Я скачал ваш проект, и проблема в следующем коде:

[AcceptVerbs(HttpVerbs.Post)]
        public ActionResult About2([Bind(Prefix = "SomePropertyToBind")] String modelString)
        {

с использованием этого атрибута [AcceptVerbs(HttpVerbs.Post)] - это проблема, вы не можете открыть нужную страницу без действия GET для обслуживанияВаш запрос.

, конечно, удаление этого атрибута работало отлично, но если вам нужно зарезервировать его, добавьте еще одно действие с тем же именем, чтобы обработать запрос GET на своей странице, например:

public ActionResult About2()
        {

   // Initialization code for About2 page

}

Вот и все.не стесняйтесь спрашивать, если это все еще не работает, спасибо.

...