【发布时间】:2013-10-16 08:55:38
【问题描述】:
我是 ASP.NET mvc 和 kendo ui 框架的新手,遇到以下问题:
我在一个带有多选的窗口中有一个局部视图,该多选从数据库中接收其值。视图如下:
@model SoftwareAdminInterface.Models.Administration.Pattern
<div id="myContentPopupEditRole_div">
@using (Ajax.BeginForm("SetCombi", "Pattern", new { }, new AjaxOptions() { HttpMethod = "post", UpdateTargetId = "myContentPopupEditRole_div" }))
{
<center>
<br />
<table class="table_no_borders">
<tr>
<td style="width: 300px">
@(
Html.Kendo().MultiSelectFor(model => model.RegExId)
.MaxSelectedItems(2)
.Name("RegExID")
.DataTextField("RegExName")
.DataValueField("RegExID")
.Placeholder("Select Patterns...")
.AutoBind(false)
.DataSource(source => {
source.Read(read =>
{
read.Action("GetPatternsForCombi", "Pattern");
})
.ServerFiltering(true);
})
)
</td>
</tr>
</table>
<button class="k-button k-button-icontext k-grid-custom" id="get" type="submit">@Resources.General.BtnSave</button>
</center>
}
</div>
我使用的模型如下所示:
public class Pattern
{
[ScaffoldColumn(false)]
public int RegExID { get; set; }
[Display(Name = "RegEx")]
[Required]
public string RegExName { get; set; }
[UIHint("GridForeignKey")]
public int CategoryID { get; set; }
public string CategoryName { get; set; }
public string ColumnName { get; set; }
public string RegExTable { get; set; }
[UIHint("GridForeignKey")]
public int? TableID { get; set; }
public string Version { get; set; }
public string Description { get; set;
}
在模式控制器中调用的 SetCombi 函数中,我只想从多选中接收所选对象的两个 ID,但我不知道应该如何将它们发送到控制器。
提前感谢您的帮助
【问题讨论】:
-
我想你会得到以逗号分隔格式选择的值。您需要拆分它并获取单独的选定值。
标签: asp.net-mvc kendo-ui multi-select kendo-asp.net-mvc