【发布时间】:2016-02-13 12:27:03
【问题描述】:
我正在尝试在我的视图中从数据库中检索标签并将其显示在 post 中。但我不知道我怎么能做到这一点..
这是我的控制器:
public async Task<ActionResult> Create(Book model)
{
if (ModelState.IsValid)
{
if(model.TagsListing != null)
{
Collection<Tag> postTags = new Collection<Tag>();
var s = model.TagsListing.ToString();
string[] newTags = s.Split(',');
foreach (var val in newTags)
{
Tag iTag = new Tag
{
Name = val
};
db.Tags.Add(iTag);
postTags.Add(iTag);
}
model.Tags = postTags;
}
db.Books.Add(model);
await db.SaveChangesAsync();
return RedirectToAction("Index");
}
ViewBag.User_ID = new SelectList(db.AspNetUsers, "Id", "Email");
ViewBag.Category_id = new SelectList(db.Categories, "Category_id", "Category_name");
return View(model);
}
这是我的数据库的几张图片:
http://i.stack.imgur.com/hegxd.png
我只想检索与帖子相关的标签并在帖子视图中显示它们。
【问题讨论】:
-
您尝试使用哪种操作方法。你有什么问题?
-
我没问题,有方法.. 只是我附加了创建控制器让你知道我是如何将标签保存在我的数据库中的,现在我只想从数据库中检索它们并显示相关的标签到帖子查看页面中的帖子@Shyju
-
您需要一个 GET 操作来查询您的表并将数据传递到您将在其中显示它的视图。
-
我应该查询哪个表??因为我已经有一个标签处理程序,它在书表中保存一串标签,而且我还有一个书本标签表,它在书和标签之间链接但无法访问它.. ??
-
你说的但不能访问是什么意思?您是否尝试了一些代码从表中读取并收到“权限被拒绝/未授权”错误?
标签: asp.net-mvc asp.net-mvc-4 razor