如何在MVC actionresult中获得post标签

本文关键字:post 标签 actionresult MVC | 更新日期: 2023-09-27 17:52:55

我有这个ViewModel:

    public string Title { get; set; }
    public string Description { get; set; }
    public int City { get; set; }

和View中,用户可以像这样添加一些age:

book,story,c#,...

ULLi中的所有标签。我怎么能得到所有的标签值在ActionResult。我在谷歌上搜索,但找不到任何结果。

我想在模型中添加List,所有li名称都是相同的?对吗?

我的html是这样的:

    <li class="tag-item">one</li>
<li class="tag-item">two</li>
<li class="tag-item">three</li>

更新:我使用这个脚本添加标签到UL:

    $("#txttag").keydown(function (e) {
var value = $(this).val();
if (value.length >0 && e.which==13)
{
    var markup = "<li class='tag-item'> @Html.HiddenFor(x => x.Tags)" + value + "<a class='tag-close'>X</a></li>";
    $("#taglist").append(markup);
    $(this).val('');
}
});

但显示@Html.HiddenFor(x => x.Tags)在Li值,

如何在MVC actionresult中获得post标签

您需要将值发布到操作结果。将列表添加到您的模型中:

public string Title { get; set; }
public string Description { get; set; }
public int City { get; set; }
public List<string> Tags { get; set; }

更改Javascript代码以包含隐藏的input字段中的值:

var markup = "<li class='tag-item'><input type='hidden' name='Tags' value='" + value  + "' />" + value + "<a class='tag-close'>X</a></li>";

您的代码不会设置隐藏字段的value=""参数,但使用上面的代码,它会。