2014-06-18 27 views
0

在我的代碼(MVC5應用程序)中,當JS文件是內部的索引視圖 文件時,我有以下代碼工作時,它在文件裏面的腳本和運行程序 我看到這個'@ Html.TextBox(「用戶」)'在頁面中,我應該如何採用代碼工作也不是在索引內的腳本。將@Html.TextBox更改爲正常的html代碼

var td = $emptyRow.children().first(); 
       td.empty(); 
       td.append('@Html.TextBox("user")'); 

回答

3

@ Html.TextBox是MVC剃刀語法。如果必須使用JavaScript動態創建文本框,那麼你應該追加<input />如下所述:

var td = $emptyRow.children().first(); 
       td.empty(); 
       td.append('<input type="text" id="user"/>'); 
0
'@Html.TextBox("user")' 

是一個服務器端的ASP.NET幫手。當您嘗試在客戶端執行代碼時。它不會執行,因爲客戶端沒有處理該代碼的程序集。

但是,您可以嘗試連接到服務器(Ajax)以獲取該文本框。

否則,將您的ASP.NET代碼轉換爲一個簡單的HTML元素。哪個會執行並創建一個輸入字段或一個Textarea