2013-07-02 85 views
0

我創建了一個從模型返回簡單新聞(標題,作者和消息)的頁面。我也想創建一個簡單的表單來添加評論。添加評論的新聞和表單是基於相同的觀點。我希望我的表單有點聰明,如果用戶已通過身份驗證,則只返回一個用於評論消息的文本框,否則此表單應顯示另一個文本框,用戶可以在其中輸入他的名字。這個表格還應該發送一個新聞標識。這個ID存儲在模型中。我試着返回一個作者姓名,正如你所看到的,但它似乎是錯誤的編碼。也許我會通過在控制器中添加@用戶名來修復它,但是我不知道如何從這個視圖傳遞新聞ID給控制器。從視圖發送數據的MVC表

@using (Html.BeginForm()) 
{ 
@Html.ValidationSummary(true) 
<fieldset> 
    <legend>Message</legend> 
    @if(Request.IsAuthenticated) 
    { Model.Nadawca = @User.Identity.Name.ToString(); } 
    else 
    { 

    <div class="editor-label"> 
     @Html.LabelFor(model => model.Nadawca) 
    </div> 
    <div class="editor-field"> 
     @Html.TextBoxFor(model => model.Nadawca) 
     @Html.ValidationMessageFor(model => model.Nadawca) 
    </div> 
    } 
      <div class="editor-label"> 
    @Html.LabelFor(model => model.Tresc) 
    </div> 
    <div class="editor-field"> 
     @Html.TextBoxFor(model => model.Tresc) 
     @Html.ValidationMessageFor(model => model.Tresc) 
    </div> 
      <p> 
     <input type="submit" value="Send" /> 
    </p> 
    </fieldset> 
} 

回答

0

在你看來,你可以添加一個隱藏了ID,如果你的模型有它:

@Html.HiddenFor(model => model.idNews) 

或者您可以使用其他不那麼強類型版本:

@Html.Hidden("IdNews", ViewBag.idNews) 

在你的問題中,你不清楚你的信息(ID)在哪裏顯示......可以肯定的是,你需要發佈一個輸入到這個數據(一個隱藏可以做到隱藏用戶的字段)。

+0

我需要它來添加評論數據庫作爲對當前新聞的參考。評論需要新聞ID來在控制器中創建此參考 –