【发布时间】:2020-11-16 05:32:53
【问题描述】:
我对 C# 和 .Net Core 和 Razor Pages 非常陌生。 我正在尝试创建一个超级简单的应用程序,您可以在其中将您的名字和姓氏提交到表单,它会将您重定向到一个模板,该模板接受参数 firstname 和 surname 并将它们打印出来。
所以我正在做的是我目前正在尝试将输入的值(现在只尝试使用名字)存储在脚本标签中,然后在你的时候在 asp-route-firstname 中添加变量提交表格。但这似乎不起作用。这甚至是尝试解决此问题的正确方法,还是我应该以某种方式在顶部的 @{} 字段中执行此操作?
在这种情况下,它只是将 {foo} 打印为字符串和硬编码的姓氏 Browder。
@page
@model IndexModel
@{
ViewData["Title"] = "Home page";
}
<div class="text-center">
<h1 class="display-4">Welcome @Model.FirstName</h1>
<p>Learn about <a href="https://docs.microsoft.com/aspnet/core">building Web apps with ASP.NET Core</a>.</p>
<form method="post" asp-page="/nametemplate" asp-route-firstname="{foo}" asp-route-surname="Browder">
<label for="fname">First name:</label><br>
<input type="text" id="fname" name="fname" value="John"><br>
<label for="lname">Last name:</label><br>
<input type="text" id="lname" name="lname" value="Doe"><br><br>
<input type="submit" value="Submit">
</form>
</div>
<script>
let foo = document.querySelector("#fname").value;
</script>
提前一百万次感谢您!
【问题讨论】:
标签: c# .net-core razor-pages