30/09/2018, 18:52

Cách xử lý "tag" trong website asp.net MVC

Hi mọi người, mình mới học lập trình nhiều thứ còn bở ngỡ, nay có thắc mắc nhờ mọi người giúp dùm, em cảm ơn.

Vi dụ như upload clip ở youtube.com thì ở phần tag
https://viblo.asia/uploads/images/f8033bd0e13d55589f532e320174bddb151784ad/pc/154b0f557cb6865cc3513f9a1f39303f80ed4604.PNG
Như hình em chụp,

Thì không biết ở trong Cơ sở dữ liệu mình sẽ tạo các “Bảng” như thê nào để lưu tag cho mỗi tin, và khi tag đó bị trùng lập giữ các tin sau nữa,…
Phần code mình xử lý ở phía trên để người dùng gõ, sau khi , thì ra 1 tag mới, và khi mình lưu nó xuống cơ sở dữ liệu như thế nào ạ
Em đang viết web bằng asp.net MVC4.

Em thắc rồi mắc hoài chưa giải quyết đc, nhờ mọi người giúp dùm, em cảm ơn.

Khiem Nguyen viết 21:03 ngày 30/09/2018

Database bạn thiết kế như sau:

bảng Video: Quản lý các thông tin về video
bảng Tag: Quản lý thông tin về các tag
bảng VideoTag: để lưu thông tin những Tag nào được gắn cho Video nào.

Ở đây là quan hệ many to many

hoặc bạn có thể lưu thẳng tag vào trong bảng Video như hình bên dưới

nhưng làm cách này lúc hiển thị tag trên giao diện bạn phải xử lý cắt chuỗi

Trần Hậu viết 20:55 ngày 30/09/2018

Em cảm ơn anh Khiem Nguyen đã giúp em, em hiểu được phần tag rồi ạ.
Cho em hỏi thêm, ở web form người dùng nhập vào đó anh, em chọn cách 1 dùng “quan hệ many to many” thì mình xử lý bằng cách nào khi người dùng gõ “tag” xong “,” là ra 1 tag để mình thêm vào 1 cột ở cơ sở dữ liệu vậy anh?

Khiem Nguyen viết 21:08 ngày 30/09/2018

bạn sử dụng jQuery http://aehlke.github.io/tag-it/ sau đó viết 1 vòng lặp for để duyệt qua các phần tử rồi insert xuống database

Trần Hậu viết 21:01 ngày 30/09/2018

Dạ em cảm ơn anh, anh có thể demo cho em 1 vòng lặp for để insert xuống database được không anh.
Ví dụ: form trong MVC như vầy:

View:
<%using (Html.BeginForm(“ThemTin”, “Admin”, FormMethod.Post, new { enctype = “multipart/form-data” }))
{ %>

          <input name="Title" required="" type="text"/> 
          <input name="tag" required="" type="text"/> 

<%} %>

Controller:

public ActionResult xulythem(FormCollection fc)
{

Phần database em đã hiểu, còn phần tag dùng dòng lập như thế nào trong khi mình chỉ có 1 input FormConllection? nhờ a giúp dùm em.

vi.Title= fc[“Title”];
db.video.Add(tv);
db.SaveChanges();
}

Database: Như bảng của anh để ở trên ạ.

Mình lặp như thế nào ở controller vậy anh? nhờ a giúp thêm, em cảm ơn anh.

Bài liên quan
0