Как правильно настроить страницу Razor для доступа к данным в коде программной частиC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Как правильно настроить страницу Razor для доступа к данным в коде программной части

Сообщение Anonymous »

Я новичок в Razor Pages и обнаружил, что код можно разделить на две части с помощью файла кода программной части. Поэтому я создал этот класс Index, чтобы инициализировать свою дату и распечатать ее в файл .cshtml. Но когда я пытаюсь скомпилировать и запустить его, я получаю сообщение об ошибке:

'Ссылка на объект не установлена ​​на экземпляр объекта.'

когда я пытаюсь использовать @Model.date.
Я понял, что переменная не инициализируется из-за OnGet метод никогда не вызывается. Но его следует вызывать, когда страница запрашивается, верно? Так почему же переменные никогда не инициализируются? Я запускаю проект на локальном хосте с помощью Visual Studio, поэтому мне нужно только распечатать данные.
Во-первых, когда я поместил код на страницу Razor без использования индекса класса, он работал так, как я ожидал. Когда я попытался перейти к следующему шагу на пути обучения, я просто застрял.

Код: Выделить всё

@page
@model SportData.Web.Views.Home.Index

Aggiornamento lista in data @Model.date --> error here

Код: Выделить всё

using Microsoft.AspNetCore.Mvc.RazorPages;

namespace SportData.Web.Views.Home
{
public class Index : PageModel
{
List months = new List();
public DateTime date { get; set; }

public int num = 4; --> also this give the same error if i try to put in the h1 tag
public DateTime specificDate { get; set; }

public void OnGet() {
date = DateTime.Now;
specificDate = new DateTime(2022, 08, 01);
}
}
}
с отладкой:
Изображение
< /п>

Подробнее здесь: https://stackoverflow.com/questions/752 ... ode-behind
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»