我在 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
(并显示值