2014-12-17 5 views
1

Я очень новичок в ASP.NET ИСПОЛЬЗОВАНИЕ MVC-контроллеров ... так вот мой сценарий. Разработка онлайн-системы приема, в которой учащиеся приходят и заполняют свои требуемые записи, которые будут обработаны для admission.I имеют различные классы, который содержит конкретную информацию о классе студентов student.My является:как передать значения из одного вида в другое представление

public class Student 
{ 
    public int ID { get; set; } 
    [Required] 
    public string NAME { get; set; } 
    [Required] 
    public string FIRSTNAME { get; set; } 
    [Required] 
    public string LASTNAME { get; set; } 
    public virtual ICollection<Enrollment> Enrollments { get; set; } 
} 

у меня есть еще один класс называется, где, что процесс регистрации пользователь вводит все курсы, а также Grade

public class Enrollment 
{ 
    public int EnrollmentID { get; set; } 
    public int CourseID { get; set; } 
    public int StudentID { get; set; } 
    public Grade Grade { get; set; } 
    public virtual Student Student 
    { 
     get; 
     set; 
    } 
    public virtual Course Course { get; set; } 
} 
public enum Grade 
{ 
    A,B,C,D,E,F 
} 
} 

И другие классы. У меня есть КОНТРОЛЛЕР под названием Regist ration, где я создам представления для каждого класса.

SO IN my first View, который принимает все данные о студенте после сохранения записи. , когда пользователь нажимает кнопку Далее, я хочу передать идентификационный номер студенческого класса в следующее представление, которое представляет собой просмотр заявки, и сохранить записи вместе с идентификационным номером студенческого класса, который действует как внешний ключ при регистрации класса и базы данных.

Пробовали так сильно 2 реализовать это, но без успеха. Я бы оценил простой пример, чтобы продемонстрировать, как достичь этого, потому что я не слишком хорошо использую структуру mvc, поскольку я недавно начал использовать ASP.NET.

+0

Вы можете, вероятно, найти ответ на этот пост: http://stackoverflow.com/questions/17896014/global -variables-in-asp-net-mvc-4 –

+0

@ alexbell не то, что ищут. Спасибо в любом случае – user3429908

+0

Добро пожаловать. Также, относящийся к ASP.NET, стандартным механизмом обмена данными между страницами является использование Cookies или переменных Session. Это может быть полезно. С наилучшими пожеланиями, –

ответ

4

Сначала давайте проясним, что это MVC, а не веб-формы. В MVC поток идет как этого

View ----> Controller----->Model then back to controller and so on in usual cases. 

Теперь то, что вы, вероятно, хотите сделать, это передать значение (здесь ID) из формы в первом взгляде на другую точку зрения, это, вероятно, следует сделать так.

Скажите, например. ваше текстовое поле хранения ID называется «ТВ1», а затем написать следующий код в контроллере

int id = (Request.Form["tb1"]).toString(); 
    //now we'll store this id in a ViewState varibale like so 
    ViewData["id"] = id; 
    //don't worry about the data type of ViewData["id"], it would adapt automatically 

Затем после надлежащего перенаправления, то есть возвращение второго вида из контроллера, только доступ к этой ViewState переменной там, где вам нужно, как так :

@ViewData["id"] 

Пожалуйста, обратите внимание, что это синтаксис Razor и ваши мнения должны быть в .cshtml страниц, а не страниц .aspx

0

вы можете использовать ViewBag.MyProp = «XYZ»; и по нашему мнению, вы можете получить это как:

имя вар = «@ ViewBag.MyProp»

Смежные вопросы