Как передать параметр при запуске новой страницы ASPX в MVC

0

Я пытаюсь запустить новую страницу предварительного просмотра, для этого я пытаюсь позвонить, когда мы нажимаем на изображение. А также мне нужно передать идентификатор в качестве параметра на новую страницу. & Я хочу получить его в public ActionResult Index методе public ActionResult Index. Вот код, который я пробовал.

От родителей index.aspx

<a href="#" onclick="openWindow('Preview/Index.aspx?ID = 12344');"><img style="border:0;" src="/Content/Images/approveIcon.png" alt="HTML try" width="20" height="20" /></a>


<script language='Javascript'>
<!--
    // Function to open new window containing window_src, 100x400
    function openWindow(window_src) {
        window.open(window_src, 'newwindow', config = 'height=100, width=400, '
        + 'toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, '
        + 'directories=no, status=no');
    }
-->
</script>

Вот мой новый класс контроллера предварительного просмотра

public class PreviewController : Controller
{
    //
    // GET: /Preview/

    public ActionResult Index(String ID)
    {
        return View();
    }

}

Я получаю недостающую информацию о ресурсе, Как запустить новое окно предварительного просмотра и передать идентификатор в качестве параметра для индекса?

  • 0
    проверьте URL, который он пытается открыть, используя fiddler или вкладку сети в инструментах разработчика в браузере. Это может быть неверный URL
  • 0
    Я не понимаю ваш синтаксис. что это за имя window.location.pathname? где я должен поставить это, не могли бы вы сказать вкратце, я новичок в этом
Показать ещё 1 комментарий
Теги:
asp.net-mvc

2 ответа

0
function openWindow(srcid) {
$.ajax({
    url: 'Preview/Index',
    type: "POST",
    dataType: "json",
    data: { ID: 12344},
    success: function (data) {
       alert(error.toString());
    },
    error: function (error) {

        alert(error.toString());
    }
});

}

<a href="#" onclick="openWindow();"><img style="border:0;" src="/Content/Images/approveIcon.png" alt="HTML try" width="20" height="20" /></a>
0

Надеюсь, это поможет: в вашей ссылке

<a href="#" onclick="openWindow(@Url.Action("Index", "Preview", new { id = "1234" });"><img style="border:0;" src="/Content/Images/approveIcon.png" alt="HTML try" width="20" height="20" /></a>

И в вашем скрипте

<script language='Javascript'>
 <!--
// Function to open new window containing window_src, 100x400
  function openWindow(window_src) {
    var path = window.location.pathname + window_src;
    alert(path);//So you can see the full path
    window.open(path , 'newwindow', config = 'height=100, width=400, '
    + 'toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, '
    + 'directories=no, status=no');
  }
-->
  • 0
    Вы можете посмотреть здесь: stackoverflow.com/a/406208/3383479
  • 0
    Привет, я получаю ошибку в IE, как "Сообщение: условная компиляция выключена". А также страница еще не открывается
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню