Что касается вашего второго вопроса, MVC - это способ отделить логику (в вашем контроллере) от презентации (на ваш взгляд).
Вы используете контроллер для генерации модели, которая содержит всю информацию, требуемую представлением.
Например, для формы модель будет иметь поле для каждого входа. Для таблицы это будет IEnumerable<SomeRowClass>
и т. Д. *
Само представление должно выполнять как можно меньше обработки - простые операторы if и циклы. вся действующая логика должна быть ограничена контроллером.
Один из способов думать о том, что разработчик пишет контроллер, дизайнер пишет представление, и они совместно работают над тем, что входит в модель - дизайнер говорит: «Мне нужно знать X, Y, Z», - так добавляет разработчик их к модели и заполняет поля соответствующим образом
Как уже упоминалось в другом ответе, точка с запятой после Model.Message
является излишней.