Создание проекта dotnet ничего не даетC#

Место общения программистов C#
Ответить
Anonymous
 Создание проекта dotnet ничего не дает

Сообщение Anonymous »

Моя проблема
сейчас, когда я запускаю сборку dotnet, я ничего не вижу на веб-странице. В Chrome я получаю:

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

    This site can’t provide a secure connectionlocalhost sent an invalid response.
ERR_SSL_PROTOCOL_ERROR
В Safari я вижу простой сайт.
Настройка
Я получил код Visual Studio и файлы . Net 6.0.421.
Структура проекта

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

  -Controllers--HomeController.cs
-TeachingPlanController.cs

-Modells--ErrorViewModell.cs
-Lesson.cs
-LessonViewModell.cs
-TeachingPlanViewModell.cs
-Properties
-Viewes--Home--Index.cshtml
-Shared
-TeachingPlan--Index.cshtml

-appsetting.Development.json
-appsetting.json
-Programm.cs
-SoPro24Team01.csproj
В некоторых каталогах есть еще несколько файлов, но я считаю, что они не нужны. когда вам понадобятся все файлы, оставьте комментарий :)
Мой код
TeachingPlanController.cs:

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

using System.Collections.Generic;
using System.Linq;
using Microsoft.AspNetCore.Mvc;
using SoPro24Team01.Models;

namespace SoPro24Team01.Controllers
{
[Route("[controller]")]
public class TeachingPlanController : Controller
{

public ViewResult Index()
{
var lessons = new List
{
new Lesson(1, "Introduction to Programming", "http://example.com/deck1", TimeSpan.FromHours(1)),
new Lesson(2, "Data Structures and Algorithms", "http://example.com/deck2", TimeSpan.FromHours(2)),
new Lesson(3, "Web Development Basics", "http://example.com/deck3", TimeSpan.FromHours(3))
};

var lessonViewModels = lessons.Select(lesson => new LessonViewModel
{
Lesson = lesson
}).ToList();

var viewModel = new TeachingPlanViewModel
{
Lessons = lessonViewModels
};

return View(viewModel);
}
}
}

Lesson.cs:
пространство имен SoPro24Team01.Models
{
Урок открытого класса

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

{
private int id;

public int Id
{
get { return id; }
set { id = value; }
}

private string? name;

public string? Name
{
get { return name; }
set { name = value; }
}

private string? cardDeckLink;

public string? CardDeckLink
{
get { return cardDeckLink; }
set { cardDeckLink = value; }
}

private TimeSpan timeEstimation;

public TimeSpan TimeEstimation
{
get { return timeEstimation; }
set { timeEstimation = value; }
}

public Lesson(int id, string name, string cardDeckLink, TimeSpan timeEstimation)
{
Id = id;
Name = name;
CardDeckLink = cardDeckLink;
TimeEstimation = timeEstimation;
}

}
}
LessonViewModel.cs:

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

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;

namespace SoPro24Team01.Models
{
public class LessonViewModel
{
public Lesson? Lesson { get; set; }
}
}
TeachingPlanViewModel.cs:

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

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;

namespace SoPro24Team01.Models
{

public class TeachingPlanViewModel
{
public List? Lessons { get; set; }
public string? Title { get; set; }
public string? Header { get; set; }

}
}
Теперь моя индексная страница (в /views/TeachingPlan):

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

@model SoPro24Team01.Models.TeachingPlanViewModel





This is a test


позже я хочу распечатать все уроки на странице, но это не входит в мои проблемы.
programm.cs:

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

var builder = WebApplication.CreateBuilder(args);

// Add services to the container.
builder.Services.AddControllersWithViews();

var app = builder.Build();

// Configure the HTTP request pipeline.
if (!app.Environment.IsDevelopment())
{
app.UseExceptionHandler("/Home/Error");
// The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
app.UseHsts();
}

app.UseHttpsRedirection();
app.UseStaticFiles();

app.UseRouting();

app.UseAuthorization();

app.MapControllerRoute(
name: "default",
pattern: "{controller=TeachingPlan}/{action=Index}/{id?}");

app.Run();
Я изменил в этом файле контроллер=Home на контроллер=TeachingPlan, но это не помогло. Я не знаю, в чем дело.

Подробнее здесь: https://stackoverflow.com/questions/784 ... o-anything
Ответить

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

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

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

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

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