2011-07-15 45 views
0

我正在尋找部分編輯我的模型 - 場景是我想要顯示5個字段,並且2個字段應該是可編輯的,並且在發佈帖子時它應該更新可編輯的字段,強類型視圖提供完全可編輯的視圖或詳細視圖,我怎麼可以結合使用。任何意見或幫助將不勝感激。如何在mvc中顯示單個視圖的編輯和詳細信息

<tr><td>Booking ID</td><td><%: Model.ID %></td></tr> 
        <tr><td>Transaction No.</td><td><%: Model.TransactionNumber %>&nbsp;(<%: Model.PaymentProvider %>)</td></tr> 
        <tr><td>Date</td><td><%: String.Format("{0:g}", Model.DateAdded) %></td></tr> 
        <tr><td>Name</td><td><%: ViewBag.account.FirstName %>&nbsp;<%: ViewBag.account.LastName %></td></tr> 
        <tr> 
         <td> 
          <div class="editor-label"> 
           <%: Html.Label("Event") %> 
          </div> 
         </td> 
         <td> 
          <div class="editor-field"> 
           <%: Model.Event.Name %><%: Model.Event.Description %> 
          </div> 
         </td> 
        </tr> 
        <tr><td valign="top">Address</td><td><%= HtmlFormatting.FormatAddress(ViewBag.address)%></td></tr> 
        <tr><td>Cost</td><td>&pound;<%: String.Format("{0:F}", Model.Cost) %></td></tr> 
        <tr><td>Status</td><td><%: ViewBag.status %></td></tr> 

日Thnx

+0

我們可以有一些代碼示例請求SE? – simonlchilds

+0

編輯......... –

+0

哦,凱...那麼你需要更新什麼,你的'<%使用(Html.BeginForm()){}'塊和你如何使用MVC2項目中的MVC3 ViewBag屬性? – simonlchilds

回答

2

你實現所有的錯在這裏。首先,不要用<table>的處處進行佈局,可以使用MVC模板,只需將div標籤浮動即可。

您需要一個ViewModel其中您可以引用您的Booking對象,我認爲它是一個數據庫對象?

喜歡的東西...

public class BookingViewModel 
{ 
    public Booking Booking { get; set; } 
} 

當你打電話給你的View從您的控制器通過它在

public ActionResult Index() 
{ 
    return View(new BookingViewModel()); 
} 

然後你就可以在Post作用的結果添加到您的控制器,您可以在其中更新你的屬性

[HttpPost] 
public ActionResult Index(BookingViewModel model) 
{ 
    //Update your properties 
    return View(model); 
} 
相關問題