2017-07-18 59 views
-1

我更新鲜的asp.net,我有一些问题。 我有场姓名asp.net html.TextBox删除后的请求或加载新数据的值

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

的文本框时,我就与服务器和网页加载后再次请求然后我插入删除的firstName值。 ,但如果我这样做,它的作品很好,并保存我绑定到输入字段的值。

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

这样,我不想因为我需要建立在我的模型姓和name..so多个变量我宁愿做另一种方式。

我想声明的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; 
+0

*您应该*在你的*视图模型使更多的变数*。这种方式,他们是强类型的 - 以及所有其他好处,如post-post-repopulating(这是你在这里失踪)。 –

+0

是的,但我只需要这个表单的firstName和lastName。所以我想在javascript中将其声明为全局的,但我没有成功在textBox中使用它来绑定它 –

+0

您正在混合您的服务器端和客户端技术。 '<%='中的任何内容都看不到任何javascript,因为它尚未达到此目的。 –

回答

0

Html.TextBox("FirstName", "")只有c请使用<input type="text" value="" />重新输入,以便刷新页面时无法保存值。

如果你坚持不要在模型中使用,您需要在您的文章发送值 保存(在viewbag为例),并显示该值