【发布时间】:2021-11-27 14:19:57
【问题描述】:
我正在使用 MVC 框架在 .NET 中构建一个 Web 应用程序。从来没有这样做过,而且我对这种软件开发还很陌生。
我正在创建一个 HTML 表单,其中包含一个输入字段。据我了解,默认的“提交”将是返回按钮。我试图让它向控制器发送一个 ID,但它不会在“?”之后解析任何内容。表格位于顶部的标题下方。
整页:
@model Web_App.Models.CAN_Waterium_Frame
@using System.Collections.Generic;
@{
ViewData["Title"] = "Data";
}
<h2>Raw Data</h2>
<form id="searchBar" action="/Data/RawData" method="GET">
<input type="text" placeholder="Search id.." id="id">
</form>
<ul>
@{
var list = (List<CAN_Waterium_Frame>)ViewData["data"];
}
@foreach (var item in @list)
{
System.DateTime dtDateTime = new DateTime(1970,1,1,0,0,0,0,System.DateTimeKind.Utc);
dtDateTime = dtDateTime.AddSeconds(item.time).ToLocalTime();
<li>ID: @item.id
data length: @item.dlc
raw data: @System.Text.Json.JsonSerializer.Serialize(item.data)
time: @dtDateTime.ToString("dddd, dd MMMM yyyy HH:mm:ss") </li>
}
</ul>
现在,谁能帮我理解我在这里做错了什么以及如何解决它?我的理解是,在点击返回后,这个表单应该请求:
https://url/Data/RawData?id=x
但确实如此:
https://url/Data/RawData?
当我看到 URL 更改时,它确实记录了我点击返回按钮。请帮助我理解。
【问题讨论】:
-
使用
name="id"而不是id="id"