2017-07-18 61 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爲例),並顯示該值