jqModal и ASP.NET MVC - PullRequest
       3

jqModal и ASP.NET MVC

2 голосов
/ 27 июля 2010

Я хочу создать простую форму для добавления новых продуктов, используя jqModal .

View / Home / Index.aspx:

<script type="text/javascript">
        $(document).ready(function () {

            $('#addProductControlSection').jqm({ modal: true,
                ajax: '<%: Url.Action("AddProduct", "Home") %>',
                onHide: myAddClose
            });

            function myAddClose(hash) {
                hash.w.fadeOut('1000', function () { hash.o.remove(); });
            }

        });
    </script>

    // rest of the code...

<a href="#" class="jqModal">Add product</a>

<div id="addProductControlSection" class="jqmWindow">

</div>

Домашний контроллер:

public ActionResult AddProduct()
{
    return View();
}

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult AddProduct(Product product)
{
    if(!ModelState.IsValid)
    {
       // how to show an error?
    }

    _productRepository.Save(product);
    // how to display 'success' or something...
}

Не знаюзнать, как реализовать проверку.Если пользователь вводит неправильное значение для Product.Price и нажимает кнопку Сохранить, я не хочу закрывать форму.Я хотел бы отобразить сообщение об ошибке, подобное тому, которое используется при Сводка проверки в обычных представлениях.

Спасибо!

1 Ответ

0 голосов
/ 27 июля 2010

Взгляните на плагин проверки jQuery или используйте Проверка модели MVC для автоматической генерации JS. Тот факт, что он находится в модальном диалоге, не должен влиять на эти методы.

...