2012-04-14 47 views
1

我在我的控制器下面的代碼:添加date.now到控制器代碼媒體鏈接裏面

// GET: /Review/Create 
public ActionResult Create() 
    { 
     var userGames = db.tblGames.Where(g => g.UserName == User.Identity.Name); 
     ViewBag.GameIDFK = new SelectList(userGames, "GameID", "GameName"); 
     return View(new tblReview { UserName = @User.Identity.Name }); 
    } 

// POST:/評論/創建

[HttpPost] 
    public ActionResult Create(tblReview tblreview) 
    { 
     if (ModelState.IsValid) 
     { 
      db.tblReviews.Add(tblreview); 
      db.SaveChanges(); 
      return RedirectToAction("Index"); 
     } 

     var userGames = db.tblGames.Where(g => g.UserName == User.Identity.Name); 
     ViewBag.GameIDFK = new SelectList(userGames, "GameID", "GameName"); 
     return View(new tblReview { UserName = @User.Identity.Name }); 
    } 

,我想添加以下行代碼:

 return View(new tblReview { Posted = DateTime.Now }); 

但我不知道如何將代碼組合在一起。我嘗試了一個If語句,但是應用程序崩潰,因爲它只是向各處發送錯誤。

我希望將這些代碼添加到代碼中的原因是,撰寫評論時查看者可以看到發佈評論的日期。我已經在我的數據庫表和模型,一個貼屬性看起來是這樣的:

namespace TestWebSite.Models 
{ 
    using System; 
    using System.Collections.Generic; 

    public partial class tblReview 
    { 
     public int ReviewID { get; set; } 
     public string Recomendation { get; set; } 
     public string AvoidOrBuy { get; set; } 
     public string Score { get; set; } 
     public System.DateTime Posted { get; set; } 
     public int GameIDFK { get; set; } 
     public string UserName { get; set; } 

     public virtual tblGame tblGame { get; set; } 
    } 
} 

謝謝

如果需要addtional信息,請叫我

回答

1

我admint,我不明白關係形式tblReviewNewsItem,但如果你想公開這些信息而不在ViewModel中設置它,我認爲唯一的方法就是使用ViewBag。

喜歡的東西

ViewBag.NewsItem = new NewsItem() { Posted = DateTime.Now }; 

,然後從視圖訪問它。

我老實說會創建一個特定的viewmodel來存放視圖需要的所有信息,但是如果沒有其他方法,我猜這是一個替代方法。

更新

後,你做我不明白爲什麼這不應該工作

return View(new tblReview { UserName = @User.Identity.Name, Posted = DateTime.Now }); 
+0

噢,對不起,這是錯誤的表名感謝,我將編輯它,你有敏銳的變化眼睛。我從我的第一個項目得到的代碼,並試圖impliment它,但我忘了更改它的名稱,當我發佈的問題,謝謝你,會嘗試這個,讓你知道 – user1319420 2012-04-14 14:46:13

+0

我已經添加了它符合它的代碼,所以它必須是有些事情做錯了。當我運行它時,日期不會顯示在頁面上。有什麼我必須添加到視圖? – user1319420 2012-04-14 15:04:51

+1

我不知道你在做什麼,但是試着簡單地在視圖的某個地方放一個@ Html.TextboxFor(model => model.Posted),看看html是什麼。否則,你應該發佈你的查看代碼,所以我們可以幫助 – Iridio 2012-04-14 15:07:35