如何捕获 URL 输入并将其附加到剃刀页面中的文本框?
How to capture the URL input and append it to a text box in razor pages?
我刚开始使用 razor 页面,我需要一些帮助来获取用户在提交时输入的 URL 并将其附加到本地文本文件。这是出于测试目的,我知道附加到文本文件不是常见的做法。
这是我的 html/razor 页面
@page
@model UploadModel
@{
ViewData["Title"] = "Upload a Link";
}
<h2>@ViewData["Title"]</h2>
<h3>@Model.Message</h3>
<form method="post">
<div class="textBox">
<input type="url" data-val="true" data-val-url="The Website field is not a valid fully-
qualified http, https, or ftp URL." id="input_URL" name="inputURL" value="" />
<br />
<button id="submit" type="submit" value="Submit" onclick="btnSubmit_Click()"
class="btn btn-primary" runat="server">Submit</button>
</div>
</form>
My C#/backend code
public class urlClass
{
[BindProperty]
public string userInput { get; set; }
private void OnPost()//btnSubmit_Click(object sender, EventArgs e)
{
using (StreamWriter writerURL = new StreamWriter("log.txt"))
{
urlClass urlc = new urlClass();
urlc.userInput = ;
writerURL.WriteLine(urlc.userInput);
}
}
}
}
我推荐msdn。
看这个例子就可以解决
https://docs.microsoft.com/ko-kr/aspnet/core/razor-pages/?view=aspnetcore-5.0&tabs=visual-studio
您可以尝试将 userInput
更改为 inputURL
。因为 .net 核心绑定模型 name.And 您可以将 private void OnPost()
更改为 public void OnPost()
。所以它可以是 triggered.Here 是一个有效的演示:
cshtml:
<form method="post">
<div class="textBox">
<input type="url" data-val="true" data-val-url="The Website field is not a valid fully-
qualified http, https, or ftp URL." id="input_URL" name="inputURL" value="" />
<br />
<button id="submit" type="submit" value="Submit"
class="btn btn-primary" runat="server">
Submit
</button>
</div>
</form>
cshtml.cs:
[BindProperty]
public string inputURL { get; set; }
public void OnPost()//btnSubmit_Click(object sender, EventArgs e)
{
using (StreamWriter writerURL = new StreamWriter("log.txt"))
{
//urlClass urlc = new urlClass();
//urlc.userInput = ;
writerURL.WriteLine(inputURL);
}
}
结果:
我刚开始使用 razor 页面,我需要一些帮助来获取用户在提交时输入的 URL 并将其附加到本地文本文件。这是出于测试目的,我知道附加到文本文件不是常见的做法。
这是我的 html/razor 页面
@page
@model UploadModel
@{
ViewData["Title"] = "Upload a Link";
}
<h2>@ViewData["Title"]</h2>
<h3>@Model.Message</h3>
<form method="post">
<div class="textBox">
<input type="url" data-val="true" data-val-url="The Website field is not a valid fully-
qualified http, https, or ftp URL." id="input_URL" name="inputURL" value="" />
<br />
<button id="submit" type="submit" value="Submit" onclick="btnSubmit_Click()"
class="btn btn-primary" runat="server">Submit</button>
</div>
</form>
My C#/backend code
public class urlClass
{
[BindProperty]
public string userInput { get; set; }
private void OnPost()//btnSubmit_Click(object sender, EventArgs e)
{
using (StreamWriter writerURL = new StreamWriter("log.txt"))
{
urlClass urlc = new urlClass();
urlc.userInput = ;
writerURL.WriteLine(urlc.userInput);
}
}
}
}
我推荐msdn。
看这个例子就可以解决
https://docs.microsoft.com/ko-kr/aspnet/core/razor-pages/?view=aspnetcore-5.0&tabs=visual-studio
您可以尝试将 userInput
更改为 inputURL
。因为 .net 核心绑定模型 name.And 您可以将 private void OnPost()
更改为 public void OnPost()
。所以它可以是 triggered.Here 是一个有效的演示:
cshtml:
<form method="post">
<div class="textBox">
<input type="url" data-val="true" data-val-url="The Website field is not a valid fully-
qualified http, https, or ftp URL." id="input_URL" name="inputURL" value="" />
<br />
<button id="submit" type="submit" value="Submit"
class="btn btn-primary" runat="server">
Submit
</button>
</div>
</form>
cshtml.cs:
[BindProperty]
public string inputURL { get; set; }
public void OnPost()//btnSubmit_Click(object sender, EventArgs e)
{
using (StreamWriter writerURL = new StreamWriter("log.txt"))
{
//urlClass urlc = new urlClass();
//urlc.userInput = ;
writerURL.WriteLine(inputURL);
}
}
结果: