2014-02-19 28 views
1

我有主視圖和主模型。ASP.NET MVC數據沒有從控制器的局部視圖中使用

裏面這個觀點,我有這樣的行

foreach (var loadTask in Model.LoadTasks) 
{ 
    Html.RenderPartial("TripUpdateTask", new TripUpdateTaskModel { Task = loadTask }); 
} 

因此,在主力車型我有

public List<OrderTaskRecord> LoadTasks { get; set; } 

子模型:

public class TripUpdateTaskModel 
{ 
    public OrderTaskRecord Task { get; set; } 
} 

我打得並播放,但仍無法保存數據。這裏是目前和簡單的外觀。

<tr>  
    <td>Actual Time:</td> 
    <td>@Html.TextBoxFor(m => m.Task.Task.ActualTime)</td> 
</tr> 

在原始HTML這些時間控件具有相同的名稱和相同的ID。所以我不知道需要做些什麼來保存它。

我的意思是在主視圖中輸入回控制器精細的數據,而不是從局部視圖

我用Html.BeginForm和字段集的主要觀點是這樣的:

@using (Html.BeginForm("TripUpdate", "SupplierBookingUpdate", FormMethod.Post, new { id = "SupplierBookingUpdateSave" })) 
{ 
    <fieldset> 
    .. table 
    </fieldset> 
} 
+0

你問如何設置文本框的名字嗎? –

+0

我想問一下如何從局部視圖保存數據。我需要在代碼中重做。因爲輸入的值沒有保存到主要型號 – user3328720

+0

您的意思是:當他們回到您的控制器中時? –

回答

0

如果你想傳遞一個自定義名稱到正在生成的input使用此。它通過HTML屬性的TextBoxFor方法:

@Html.TextBoxFor(m => m.Task.Task.ActualTime, new { Name = "yourName") 

當然,你也可以在這裏創建櫃檯等,使他們唯一的。

以後,您可以在您的控制器通過獲取表單數據提取出來:

Request.Form["yourName"]; 
+0

我想問如何從局部視圖保存數據。我需要在代碼中重做。因爲輸入的值未保存到主模型 – user3328720

+0

@ user3328720:請參閱更新 –

+0

您認爲這是個好主意嗎?我已經有4個字段用於收集每個項目。現在有10件商品。這是40個控件 – user3328720

相關問題