2013-07-02 5 views
0

Я создал страницу, которая возвращает простые новости (название, автор и сообщение) из моделей. Я также хочу создать простую форму, которая добавит комментарий. Новости и форма, добавляющие комментарии, находятся на одной и той же точке зрения. Я хочу, чтобы моя форма была немного умной и возвращала только одно текстовое поле для сообщения комментария, если пользователь аутентифицирован, иначе в этой форме должно появиться другое текстовое поле, где пользователь может написать свое имя. Эта форма также должна отправлять идентификатор новостей. Этот идентификатор хранится в модели. Я попытался вернуть имя автора, как вы можете видеть, но, похоже, он ошибочно закодирован. Возможно, я исправлю это, добавив имя @User в контроллер, но я не знаю, как передать идентификатор новостей контроллеру из этого представления.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

На ваш взгляд, вы можете добавить Hidden с идентификатором, если ваша модель имеет его:

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

Или ваш может использовать другие менее сильно типизированных версия:

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

В вашем вопросе неясно, где у вас есть информация (идентификатор), чтобы отобразить ... то, что обязательно, чтобы быть размещенными, вам нужно поместить входные данные для этих данных (Скрытый может сделать это, скрывая поле от пользователей).

+0

Мне нужно, чтобы добавить комментарий к базе данных как ссылку на текущие новости. Комментарий нужен идентификатор новостей, чтобы создать эту ссылку в контроллере –

Смежные вопросы