Передача данных из представления на основные страницы бритвы контроллера asp.netC#

Место общения программистов C#
Ответить
Anonymous
 Передача данных из представления на основные страницы бритвы контроллера asp.net

Сообщение Anonymous »

Я пытаюсь создать простой веб-сайт asp.net core razor.
У меня есть страница .cshtml:

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

@page

@using RazorPages

@model IndexModel

@using (Html.BeginForm()) {
How old are you?


How much money do you have in your pocket?



}
и файл .cs:

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

using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.RazorPages;
using System;
using System.Threading.Tasks;

namespace RazorPages
{
public class IndexModel : PageModel
{
protected string money { get; set; }
protected string age { get; set; }
public IActionResult OnPost()
{
if (!ModelState.IsValid)
{
return Page();
}

return RedirectToPage("Index");

}
}
}
Я хочу иметь возможность передавать возраст и деньги в файл cs, а затем передавать их обратно в файл .cshtml, чтобы отобразить их на странице после того, как кнопка отправки отправит запрос get. запрос. Как это реализовать?
Следующий код index.cshtml.cs не работает:

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

using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.RazorPages;
using System;
using System.Threading.Tasks;

namespace RazorPages
{
public class IndexModel : PageModel
{
[BindProperty]
public decimal Money { get; set; }
[BindProperty]
public int Age { get; set; }
public IActionResult OnPost()
{
/*     if (!ModelState.IsValid)
{
return Page();
}*/
this.Money = Money;
this.Age = Age;

System.IO.File.WriteAllText(@"C:\Users\Administrator\Desktop\murach\exercises\WriteText.txt",
this.Money.ToString());
return RedirectToPage("Index", new { age = this.Age, money = this.Money});

}
}
}
и index.cshtml:

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

@page
@using RazorPages

@model IndexModel

@using (Html.BeginForm()) {
How old are you?


How much money do you have in your pocket?




}
Money: @Model.Money
Age: @Model.Age
Деньги и возраст отображаются как 0 на странице и в файле независимо от того, что вы вводите.


Подробнее здесь: https://stackoverflow.com/questions/458 ... azor-pages
Ответить

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

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

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

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

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