Новое в MVC здесь, я хотел бы иметь окно входа в систему, работающее в диалоговом окне jquery через сайт, помещая его на главную страницу.ASP.NET MVC 2 jquery dialog postback issue
Я завернул форму Logon.aspx с диалоговым DIV и добавил кнопку, чтобы открыть диалоговое окно и некоторые JQ
<button id="show-sign-in">Sign In</button>
<script type="text/javascript">
$(function() {
$("#dialog").dialog({
bgiframe: true,
autoOpen: false,
modal: true
});
$('#show-sign-in').click(function() {
$('#dialog').dialog('open');
});
</script>
<div id="dialog" title="User Login">...</div>
Проблемы:
, если я включаю страницу в мастер с RenderPartial, ActionResult контроллера не поймает submit, если у него нет/url.
Html.RenderPartial ("~/Views/Account/LogOn.aspx");
Если я включаю его с помощью запроса Ajax (ниже), передача проходит через штраф, однако, если попытка входа недействительна, страница перенаправляется на фактическую страницу LogOn (я хотел бы вернуть их в диалог).
<script type="text/javascript"> $(document).ready(function() { $.ajax({ url: "/Account/LogOn", cache: false, success: function (html) { $("#logindisplay").append(html); } }); });</script>
Нижняя линия, это то, что я сделал много с ASCX в веб-формах, и я нахожу это раздражает, чтобы пройти через AJAX получает и много JS, чтобы сделать то же самое, я я приближается это полностью неправильно? есть идеи?
Позвольте мне объяснить настройку и проблему снова. У меня есть ascx в моем хозяине с диалоговом окне JQ, который открывается onclick, он загружает форму входа (тот, который поставляется с MVC) в диалоговом окне, чтобы он попадал в LogOn ActionResult в контроллере учетной записи на submit. Моя проблема заключается в том, что возврат в случае недопустимого входа - это вид(); которая на самом деле является страницей/Account/LogOn, как ее изменить, чтобы исходная страница загружалась с открытым диалогом (результаты ошибок будут отображаться в его ValidationSummary)?В webforms я просто установил панель обновления вокруг формы, но, если я не пропустил что-то, нет частичной визуализации страницы. – saarpa
Есть RenderPartial и RenderAction, которые могут помочь. – mare