У меня есть:
namespace Test
{
public interface ITest
{
public string Test1(string s);
}
public class Test : ITest
{
[Microsoft.AspNetCore.Mvc.TempData]
public string Message
{
get; set;
}
public string Test1(string s)
{
Message = "Test " + s;
return "Test has run";
}
}
}
И в Startup.cs:
services.AddScoped<Test.ITest, Test.Test>();
Затем в представлении Razor:
@inject Test.ITest Test
<p>Result is @Test.Test1("Hello World!")</p>
<p>TempData["Message"] is @TempData["Message"]</p>
Результат:
Result is Test has run
TempData["Message"] is
Где я неправильно сделал? Как передать TempData["Message"]
из некоторого кода (которого нет в контроллере) на страницу Razor?