Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: ASP.NET MVC
Войти
Регистрация
Восстановить пароль
 
sromeo
0 / 0 / 0
Регистрация: 27.11.2017
Сообщений: 2
1

Нужно сделать комментарии к сайту

10.05.2012, 16:26. Просмотров 2265. Ответов 0
Метки нет (Все метки)

Хотел бы обратиться к вам по поводу реализации комментариев на сайте!

Создаю сайт для таких же начинающих программистов как я сам!
Архитектура сайта состоит из класса Urok в котором реализованы уроки, соответственно реализованы все действия Browse(по строке темы) end Details(по UrokID) и есть класс Coment содержимое комментариев! привожу классы

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
namespace slawonnet.Models
{
    [Bind(Exclude="Coment")]
    public class Urok
    {
        public int UrokID { get; set; }
        public int TemaID { get; set; }
        public int ArtistID { get; set; }
        public int? ComentID { get; set; }
        public string Title {get;set;}
       
      
        public DateTime? CreateUrok { get; set; }
        
        [DataType(DataType.MultilineText)]
        public string Description { get; set; }
       
        [AllowHtml]
        [DataType(DataType.MultilineText)]
        [MaxLength]
        public string TextUroka { get; set; }
 
 
        public virtual Coment Coment { get; set; }
        public virtual Tema Tema { get; set; }
        public virtual Artist Artist { get; set; }
        //public virtual List<Coment> Coments { get; set; }
        /*Коментарии
        public string KomName { get; set; }
        public DateTime? SozdatKoment { get; set; }
        public string TextKoment { get; set; }*/
 
        
    }
}
 
////////////////////////
namespace slawonnet.Models
{
    
    public class Coment
    {
        public int ComentID { get; set; }
        public int UrokID { get; set; }
        
        [ScaffoldColumn(false)]
        public DateTime? CreateComent { get; set; }
        public string NikName { get; set; }
        public string Email { get; set; }
        public string TextComent { get; set; }
        public virtual List< Urok> Urok { get; set; }
    }
}
делаю представление для детализации урока и в нем реализую форму создания

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>
@model slawonnet.Models.Urok
 
@{
    ViewBag.Title = "Detali";
}
<p>
<h2>Тема раздела :@Model.Tema.Name</h2>
 
</p>
 
@*<fieldset><legend></legend></fieldset>*@
    <h3>@Model.Title</h3>
   
<p><em>
@Html.Raw(Model.TextUroka)
 
</em>
 
</p>
<img  src="@Url.Content("~/content/images/logo.png")" />
 
 
   
<p>
    
    @Html.ActionLink("Назад", "Index")
</p>
 
 
 
@Html.Hidden("Model.UrokID")
@if (Request.IsAuthenticated)
{@{Html.RenderAction("Create","Coment");}
    
    
   
    
    @* using (Html.BeginForm("Create","Coment",FormMethod.Post))
    {
     @Html.HiddenFor(model=>model.UrokID)
 
  @Html.ValidationSummary(true)
    <fieldset>
 
       
    @Html.EditorFor((model=>new {model.Coment.UrokID==model.UrokID});
        <div class="editor-label">
            @Html.LabelFor(model => model.Coment.NikName)
        </div>
        <div class="editor-field">
            @Html.EditorFor(model => model.Coment.NikName)
            @Html.ValidationMessageFor(model => model.Coment.NikName)
        </div>
 
        <div class="editor-label">
            @Html.LabelFor(model => model.Coment.Email)
        </div>
        <div class="editor-field">
            @Html.EditorFor(model => model.Coment.Email)
            @Html.ValidationMessageFor(model => model.Coment.Email)
        </div>
 
        <div class="editor-label">
            @Html.LabelFor(model => model.Coment.TextComent)
        </div>
        <div class="editor-field">
            @Html.EditorFor(model => model.Coment.TextComent)
            @Html.ValidationMessageFor(model => model.Coment.TextComent)
        </div>
        @Html.HiddenFor(model=>model.Coment.UrokID==Model.UrokID)
       
        @*<div class="editor-field">
делал и так=>
HTML5
1
<input name="@Model.Coment.UrokID"  type="hidden" value="@Model.UrokID" />
делал и так=>
HTML5
1
2
3
4
5
6
7
@Html.HiddenFor(model=>model.Coment.UrokID==model.UrokID)
        </div>
        
        <p>
            <input type="submit" value="Создать коментарий" />
        </p>
    </fieldset> }
но при загрузке авторизованной страницы показывает UrokID==null и прекращает действие, если я убираю @Html.HidenFor(...) то пропадает привязка к базе уроков!

Вот собственно вопрос, как привязать комментарии к урокам по UrokID! помогите пожалуйста, может есть другое решение?




HTML5
1
2
3
4
5
6
}
else
{  
   @: <text>Только зарегестрированные пользователи могут оставлять коментарии<br />
   @: Для того чтобы зарегестрироваться нажмите ссылку вход!!!
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.05.2012, 16:26
Ответы с готовыми решениями:

Нужно прикрутить логин к сайту.
Сайт уже анонсирован в начале следующей недели, а у меня только содержимое готово, а логина нет!...

Нужно прикрутить платежные системы к сайту
Привет всем!:) Посоветуйте, пожалуйста, какие есть способы прикрутить платежные системы к сайту...

Нужно 2 программы. Поиск по сайту и рассылка зарегистрированным пользователям.
Нам директор закал две проги, я не понимаю с чего он взял что мы проги можем писать. Первая: для...

Как сделать навигацию по сайту?
Уважаемый, All! Помогите плиз, диплом доделываю... сайт На сайт разрешено закачивать htm, html...

Можно ли сделать поиск по сайту на АСП?
Просто 'да/нет'. Если 'да', то сложнее это, чем на PHP или нет? Заранеее большое спасибо.

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.05.2012, 16:26

как лучше сделать комментарии на сайте
как лучше сделать комментарии на сайте, то есть механизм записи и отображения. куда их записывать(в...

Нужно сделать поиск по сайту с помощью JS и HTML
ПОМОГИТЕ! Нужно сделать поиск по сайту с помощью JS и HTML. Типа: 3 фрейма, один скрыт. Скрипт...

Комментарии к сайту
Всем привет! У меня есть сайт, но туда надо доработать такое:чтоб на странице можна било ставить...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru