2017-10-19 20 views
0

我正在使用ASP.NET MVC 4和LINQ/SQL。我有一個HTML頁面,其中我想根據模型類呈現HTML輸入框。在我看來,我正在循環模型並試圖爲每個表格行生成一個輸入框,但由於模型是空的,輸入框不顯示。模型是空的,因爲數據庫中沒有數據,因爲這是我想要在表單中收集的數據。當模型中有數據時,數據庫中的值應顯示在表單中。ASP.NET MVC - 如何在模型爲空時在循環中生成空輸入框?

我怎樣才能渲染空的輸入框,因爲我的模型最初是空的。

代碼如下:

@for (int i = 0; i < Model.Count; i++) 
    { 
<tr> 

    <td>       
     @Html.EditorFor(model => model[i].CustomerName, new { htmlAttributes = new { @class = "form-control" } }) 
    </td> 

</tr> 
} 
+1

這聽起來好像你想有一個單獨的輸入框用於在循環外添加。 – JuanR

+0

我不明白你在問什麼。您希望爲數據庫中的每個條目添加一個框,但數據庫中沒有條目,因此您沒有任何框。看起來像預期的行爲。那麼你的問題是什麼? – mason

+0

@mason - 我正在尋找如何構建代碼來解決數據庫中存在一行以及數據庫中沒有行的情況。我可以只是一個輸入框在其他用戶提到的循環之外,我想這可能是一種更優雅的方式,因爲我是ASP.NET新手 – user1669296

回答

1

for循環與一些箱子,你需要,並驗證當模型爲空,使用for循環

@{ 
    if (Model == null) 
    { 
     int textboxnumber = 6;//change value on behind code or put a constant number 
     for(int i=0;i<textboxnumber;i++) 
     { 
     <input type="text" placeholder="textbox empty"/> 
     } 
    } 
    } 
+0

請給出解決此問題的示例代碼。 –

+0

嗨@JPDolocanog你能寫在查看 @ { 如果(型號== NULL){ INT = textboxnumber 6; //改變背後的代碼值或把一個常數 的for(int i = 0; i } } } –

相關問題