Как создать объект из класса и вызвать метод в среде MVC - PullRequest
0 голосов
/ 04 октября 2018

Пожалуйста, помогите мне изучить концепции MVC asp.net, используя простой класс Model ниже.Где я могу создать объект Student и как передать значение с помощью конструктора и, наконец, вызвать метод StudentMessage () и показать результаты в представлении (index.cshtml).Я пытался создать объект Student в классе Student Controller, но он не работает.Пожалуйста, не используйте список коллекции.Я новичок в C #.

namespace MyMVCApplication.Models
{
    public class Student
    {
        public int StudentId { get; set; }
        public string StudentName { get; set; }
        public int Age { get; set; }

        public Student(int studentID, string studentName, int age)
        {
            this.StudentId = studentID;
            this.StudentName = studentName;
            this.Age = age;
        }

        public string StudentMessage()
        {
            string message = "Student ID: " + this.StudentId + "| Student Name: " + this.StudentId + "| Age: " + this.Age;
            return message;
        }
    }  
}

namespace MyMVCApplication.Controllers
{
    public class StudentController : Controller
    {
        // GET: Student
        public ActionResult Index()
        {            
            return View();
        }      
    }
}

Просмотр - Index.cshtml

@{
    ViewBag.Title = "Index";
    Layout = "~/Views/Shared/_Layout.cshtml";
}

<h2>Index</h2>

1 Ответ

0 голосов
/ 04 октября 2018

Если вы хотите передать модель вашего Студента вашему представлению, сделайте следующее:

Вставьте вашу модель в ваше представление

public ActionResult Index()
{            
    Student modelStudent = new Student(studentID, studentName, age);

    return View(modelStudent);
}  

Прямо сейчас вам нужно получить вашу модель в вашем представлении INDEX , добавьте следующий код в ваш index.cshtml:

@model MyMVCApplication.Models.Student

Теперь вы можете изменять свойства модели в своем представлении с помощью таких команд (Нет необходимости вызывать метод ...):

Student ID: @Model.StudentId | Student Name: @Model.StudentId | Age: @Model.Age
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...