asp.net html.文本框在提交请求或加载新数据后删除了该值



我在 asp.net 中比较新鲜,我有一些问题。 我有一个字段名字的文本框

<td>
<%=Html.TextBox("FirstName", "")%>
<%=Html.HiddenFor(model => model.Name,"TextBox")%>
</td>

当我向服务器发出 post 请求并且页面再次加载时,我插入到 firstName 中的值被删除。 但是如果我这样做,它工作得很好,并将我绑定的值保存到输入字段中。

<%=Html.EditorFor(model => model.Name,"TextBox")%>

这样我就不想要了,因为我需要在模型中为名字和姓氏创建更多变量。所以我更喜欢用另一种方式。

我试图在javascript中声明2个全局变量,然后绑定数据,但我无法成功使用它。 这就是我所做的

<td>
<%=Html.TextBoxFor(model => model.FirstName)%>
<%=Html.HiddenFor(model => model.Name,"TextBox")%>
</td>

在JavaScript中

var lastName = $('#LastName').val();
var firstName = $('#FirstName').val();

在视图中模型我声明

private string _FirstName;
private string _LastName;

Html.TextBox("FirstName", "")仅创建带有<input type="text" value="" />的输入,因此您无法在页面刷新时保存值。

如果您坚持不在模型中使用,则需要在帖子中发送值 保存它(例如viewbag(并显示值

最新更新