如何在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#,...
UL
中Li
中的所有标签。我怎么能得到所有的标签值在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值,
您需要将值发布到操作结果。将列表添加到您的模型中:
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=""
参数,但使用上面的代码,它会。