我仍然是.NET MVC的初學者,所以如果我在做一些愚蠢的事情,請糾正我。我試圖創建一個動作/視圖組合,這將允許我從1個linq查詢中顯示2個編輯表單。因此,這裏是我的行動:ASP.NET MVC多種形式
Function Settings() As ActionResult
Dim pagetext = (From t In _db.PageTexts _
Where t.campus = My.Resources.Campus _
Select t)
Return View(pagetext)
End Function
這是我的觀點:
<% For Each item As EDKiosk.PageText In Model%>
<% Using Html.BeginForm("Settings", "Admin")%>
<div class="editor-label">
<%= Html.LabelFor(Function(model) item.recommend)%>
</div>
<div class="editor-field">
<%= Html.TextAreaFor(Function(model) item.recommend)%>
<%= Html.ValidationMessageFor(Function(model) item.recommend)%>
</div>
<% End Using %>
<% Next %>
所以,我的第一個問題是,我在做什麼,對嗎?然後,我的後續問題是我的方法如何處理這些數據?先謝謝你!
編輯:
每薩穆埃爾的建議,我返工我的代碼像這個 -
<% Dim hidden = New With {Key .type = "hidden"}%>
<div class="editor-field">
<%= Html.TextBox("id", item.id.ToString(), hidden)%>
</div>
<div class="editor-field">
<%= Html.Label("recommend")%>
<%= Html.TextArea("welcome", item.recommend.ToString())%>
</div>
它現在,但我覺得它依然是那樣笨重。思考?