So können Sie Ihre Verbindungszeichenfolge aus Ihrer appsettings.json in Ihre Ansicht ausgeben.
Zuerst das ist, wie meine Verbindungszeichenfolge in der appsettings.json definiert ist
"database": {
"connection": "Data Source=.;Initial Catalog=OdeToFood;Integrated Security=True;Connect Timeout=15;Encrypt=False;TrustServerCertificate=True;ApplicationIntent=ReadWrite;MultiSubnetFailover=False"
}
Erstellen Sie eine Klasse der Verbindungszeichenfolge
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
namespace CoreTest
{
public class AppSettings
{
public string connection { get; set; }
}
}
Aktualisieren, um die startup.cs zu speichern Datei
Sicherstellen, dass der Konstruktor die Appsettings liest.JSON-Datei
public Startup(IHostingEnvironment env)
{
var builder = new ConfigurationBuilder()
.SetBasePath(env.ContentRootPath)
.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
.AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true)
.AddEnvironmentVariables();
Configuration = builder.Build();
}
diese Zeilen ConfigureServices hinzufügen
services.AddOptions();
services.Configure<AppSettings>(Configuration.GetSection("database"));
Aktualisieren Sie die Controller
public class HomeController : Controller
{
private AppSettings _AppSettings;
public HomeController(IOptions<AppSettings> settings)
{
_AppSettings = settings.Value;
}
Fügen Sie die Controller-Methode
public async Task ContentAction()
{
var constr = _AppSettings.connection;
var jsonString = "{\"connectionString\""+ constr + "}";
byte[] data = Encoding.UTF8.GetBytes(jsonString);
Response.ContentType = "application/json";
await Response.Body.WriteAsync(data, 0, data.Length);
}
Rufen Sie die Controller-Methode aus Ihrer Sicht
<div>
<a asp-controller="Home" asp-action="ContentAction" class="btn btn- success confirmCreate">
Generate Response
<i class="fa fa-angle-left"></i>
</a>
</div>
Ausgang der Verbindungszeichenfolge
{"connectionString"Data Source=.;Initial Catalog=OdeToFood;Integrated Security=True;Connect Timeout=15;Encrypt=False;TrustServerCertificate=True;ApplicationIntent=ReadWrite;MultiSubnetFailover=False}
Sie müssen den entsprechenden Code schreiben. –
Leicht verbesserte Formatierung –
Hallo Yaz. Wenn Sie sagen "Ich kann einen neuen Datensatz erstellen und es wird gespeichert." Wie hast du bewiesen, dass der Rekord gerettet wurde? Hast du die App gestoppt, neu gestartet und dann den Datensatz abgerufen? –