Вот пример действия:
public ActionResult Ilan()
{
...
return View();
}
Ниже представлен вид "ilan", который имеет форму и jquery, возвращающий функцию "openBoxOpen", которая отображает страницу во всплывающем окне, а не в браузере. Форма отправляет на другой метод действий под названием "Коди", который вы можете видеть дальше.
<script type="text/javascript">
$(function () { return ibFunc.openBoxOpen('/giris/ilan'); });
</script>
<form action="/giris/Cody" method="post">
@foreach (var item in ViewBag.sirketler)
{
<input type="radio" name="ad" id="optionsRadios1" value="@item.Value" checked="checked"/> @item.Text<br />
}
<input type="submit" id="btnSubmit" onclick="return foo();" value ="GİRİŞ"/>
</form>
Ниже приведен метод действия, приведенный выше, по значению радиообщей:
[HttpPost]
[ViewException]
public ActionResult Cody(int ad)
{
....
return View("ilan");
}
Это работает. Но что происходит, страница сначала отображается в секунду в браузере, а затем появляется всплывающее окно. Как предотвратить отображение браузера страницы.
Во-первых, загрузка страницы обычно:
И далее, всплывающие нагрузки:
Я хочу, чтобы всплывающее окно отображалось только.
Я не знаю, почему это происходит (кажется, что ошибка трудно воспроизвести), но попытайтесь начать поиск этой ошибки:
<script type="text/javascript">
$(function () {
setTimeout(function() {
ibFunc.openBoxOpen('/giris/ilan');
}, 1000);
});
</script>
Скажите, если это поможет.