Вызов функции для события Page_load в MVC - PullRequest
0 голосов
/ 05 февраля 2010

Я занимаюсь разработкой приложения MVC. Я хочу вызвать функцию JavaScript при загрузке страницы. Также я хочу передать некоторые строковые параметры этой функции, которые я хочу показать в качестве подтверждения содержимого сообщения. После подтверждения все в порядке, нажмите, я хочу показать предупреждение. Как я могу это сделать?

Спасибо, Капил

Ответы [ 3 ]

1 голос
/ 05 февраля 2010

Если вы думаете о традиционных событиях Page_Load на стороне сервера ASP.NET, забудьте об этом. Скорее используйте что-то вроде jQuery и используйте функцию js для выполнения на стороне клиента. Вы можете передать нужные параметры непосредственно в js.

0 голосов
/ 05 февраля 2010

На ваш взгляд, просто код вашего оповещения () позвоните в соответствующее место. Вы можете создать строку для отображения, используя параметры из вашей Модели, переданные представлению. Ваш контроллер обновит это представление данными для отображения. Возможно, вы захотите создать строго типизированное представление для этого. Если это звучит незнакомо для вас, пожалуйста, просмотрите учебник "Обед ботаников" или блог Скотту.

0 голосов
/ 05 февраля 2010

В проекте ASP.NET MVC отсутствуют файлы с кодом (view.aspx.vb или view.aspx.cs).Поэтому сначала вам нужно добавить код для файлов следующим образом:

  1. Добавить новый класс (с тем же именем, что и у вашего представления и расширения vb) (например, User.aspx.vb).
  2. Импорт System.Web.Mvc сборки в файл класса.
  3. Наследование вашего класса из ViewPage.
  4. Перейдите на страницу aspx (просмотр страницы) и измените ее следующим образом:

    <%@ Page Title="" Language="VB" MasterPageFile="~/Views/Shared/Site.Master" Inherits="MvcApplication2.User" CodeBehind="User.aspx.vb" %>

  5. Чтобы прикрепить код к файлу с помощью View, выберите оба файла -> щелкните правой кнопкой мыши -> Exclude from Project.Затем нажмите Показать все файлы в окне Solutino Explorer.Снова выберите эти два файла -> щелкните правой кнопкой мыши -> Включить в проект.
  6. Добавьте Page_Load даже в свой код позади файла.

Ваш код позади файла выглядит следующим образом:

Импортирует System.Web.Mvc

Public Class User Inherits ViewPage

  Private Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load           
    MsgBox("page Loaded")            
  End Sub
End Class
...