Vkusnii4ai

Пользователь

Регистрация: 13.03.2015

Сообщения: 286

Рейтинг: 258

Vkusnii4ai

Регистрация: 13.03.2015

Сообщения: 286

Рейтинг: 258

Уже не знаю, куда обратиться... Гугл не помог.

Есть проект на ASP.NET Core (веб-приложение БЕЗ MVC, созданное в VS2017 по шаблону).

Там есть папка Pages. В ней файлы:

Спойлер: "Index.cshtml"
@page
@model IndexModel
@{
ViewData["Title"] ="Project322";
}

 
Спойлер: "Index.cshtml.cs"
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.RazorPages;

namespace TrelloNew.Pages
{
public class IndexModel :PageModel
{
 
public void OnGet()
{
 
}

 
}
}

 

Мне просто нужно добавить кнопку в разметку, чтобы при нажатии на неё запускался c#-код. Как я уже выяснил, OnGet() срабатывает при загрузке страницы. И скорее всего где-то в этом же скрипте должен быть обработчик события для кнопки. Перепробовал кучу вариантов из гугла, ничего не сработало. Так и не понял, как между этими двумя файлами осуществляется связь. Углубляться в изучение ASP.NET нет времени и желания, просто нужно сделать, чтобы на странице работала эта долбаная кнопка.

saw_tooth

Пользователь

Регистрация: 20.08.2013

Сообщения: 5550

Рейтинг: 3286

saw_tooth

Регистрация: 20.08.2013

Сообщения: 5550

Рейтинг: 3286

Vkusnii4ai сказал(а):

Мне просто нужно добавить кнопку в разметку

Нажмите, чтобы раскрыть...

C ASP не знаком, но мне подсказывает внутренне чутьё что достаточно в разметку, добавить кнопку, и привязать к ней обработчик:

Спойлер: "code"

//шаблон

<asp:Button runat="server" id="btnLogin" Text="Log In" OnClick="btnLogin_Click" />

//.cs

protected void btnLogin_Click(object sender, EventArgs e) {     // код обработчика }

Vkusnii4ai

Пользователь

Регистрация: 13.03.2015

Сообщения: 286

Рейтинг: 258

Vkusnii4ai

Регистрация: 13.03.2015

Сообщения: 286

Рейтинг: 258

saw_tooth сказал(а):

C ASP не знаком, но мне подсказывает внутренне чутьё что достаточно в разметку, добавить кнопку, и привязать к ней обработчик:

Спойлер: "code"

//шаблон

<asp:Button runat="server" id="btnLogin" Text="Log In" OnClick="btnLogin_Click" />

//.cs

protected void btnLogin_Click(object sender, EventArgs e) {     // код обработчика }
Нажмите, чтобы раскрыть...

Это вроде как синтаксис для файлов .aspx, а не .cshtml. Решил проблему, но другим способом

salah

Пользователь

Регистрация: 20.04.2019

Сообщения: 1055

Рейтинг: -90

Нарушения: 170

salah

Регистрация: 20.04.2019

Сообщения: 1055

Рейтинг: -90

Нарушения: 170

А зачем используешь этот формат? 

Они же все считаются устаревшими не?

 

Vkusnii4ai

Пользователь

Регистрация: 13.03.2015

Сообщения: 286

Рейтинг: 258

Vkusnii4ai

Регистрация: 13.03.2015

Сообщения: 286

Рейтинг: 258

salah сказал(а):

А зачем используешь этот формат? 

Они же все считаются устаревшими не?

 

Нажмите, чтобы раскрыть...

Долгая история. Если в кратце, мне нужно было по фасту задеплоить микросервер, на котором бы работал C#-скрипт. Выбрал поэтому вариант из шаблонов VS2017, не вгрызаясь в суть ASP.NET.

salah

Пользователь

Регистрация: 20.04.2019

Сообщения: 1055

Рейтинг: -90

Нарушения: 170

salah

Регистрация: 20.04.2019

Сообщения: 1055

Рейтинг: -90

Нарушения: 170

Vkusnii4ai сказал(а):

Долгая история. Если в кратце, мне нужно было по фасту задеплоить микросервер, на котором бы работал C#-скрипт. Выбрал поэтому вариант из шаблонов VS2017, не вгрызаясь в суть ASP.NET.

Нажмите, чтобы раскрыть...

микросервер?roflanLico.png