在EF Core / Razor Pages中实现主题标签功能的最佳方法是什么?

问题描述

我正在尝试在应用程序中实现hasthags。我已经配置了数据库,甚至还有一个布局,可以让我看到表单,但是我不确定是否可以用Razor页面做我想做的事情。我有以下课程:

public class Person
{
    public int PersonId { get; set; }
    public string FirstName { get; set; }
    public string LastName{ get; set; }

    public IList<PersonTag> PersonTags { get; set; }
}

public class Tag 
{
    public int TagId { get; set; }
    public string TagName { get; set; }

    public IList<PersonTag> PersonTags { get; set; }
}

public class PersonTag
{
    public int PersonTagId { get; set; }

    public int PersonId { get; set; }
    public Person Person { get; set; }

    public int TagId { get; set; }
    public Tag Tag { get; set; }
}

并且希望表单看起来像这样,您可以在编辑Person时看到此输入。您可以通过在输入框中输入内容来添加新的主题标签-点击此处输入(或按下按钮-未显示图片)会在Tag表中创建标签,并创建一个新的PersonTag与正在编辑的Person的关系,该关系将保存在表单提交中。我想Tag也可以在表单提交时创建,如果更简单。在其中一个标签上单击“ x”也应删除PersonTag关系

enter image description here

这在剃须刀页面上是否可行?到目前为止,我只做过简单的输入(单个值或选择列表),但是在这种情况下,我需要用户可以选择多次输入自由文本。我需要这些输入什么?还是我需要做一些特殊的处理才能将数据提交到表单提交中,并在用户添加标签时用Javascript填充标签?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...