【发布时间】:2015-02-23 15:32:36
【问题描述】:
我有 3 个表单,每个表单都可以在服务器端访问自己的删除/创建/编辑操作。
当我更改 DropDownListFor 所选项目并执行 Delete 时,字符串标题将传递给服务器
-
当我更改 DropDownListFor 所选项目并执行 Create/Edit 时,字符串标题不传递给服务器。
李>
如何让我的创建/编辑表单知道我在 DropDownListFor 中的更改?
传递初始标题值适用于创建/编辑操作。所以问题是变化事件。
index.cshtml
@using (Html.BeginForm(MVC.Configuration.Addresses.ActionNames.Delete, MVC.Configuration.Addresses.Name, new { @area = MVC.Configuration.Name }, FormMethod.Post, HtmlAttributes.Form))
{
<div class="form-group required">
@Html.LabelFor(m => m.Title, HtmlAttributes.Label)
<div class="col-md-6">
@(Html.Kendo().DropDownListFor(m => m.Title)
.BindTo(Model.Addresses.OrderBy(order => order.Text))
.HtmlAttributes(HtmlAttributes.KendoControl))
</div>
</div>
<input type="submit" value="Delete" class="btn btn-default" />
}
@using (Html.BeginForm(MVC.Configuration.Addresses.ActionNames.Edit, MVC.Configuration.Addresses.Name, new { @area = MVC.Configuration.Name }, FormMethod.Get, HtmlAttributes.Form))
{
@Html.HiddenFor(p => p.Title)
<input type="submit" value="Edit" class="btn btn-default" />
}
@using (Html.BeginForm(MVC.Configuration.Addresses.ActionNames.Add, MVC.Configuration.Addresses.Name, new { @area = MVC.Configuration.Name }, FormMethod.Get, HtmlAttributes.Form))
{
@Html.HiddenFor(p => p.Title)
<input type="submit" value="Add" class="btn btn-default" />
}
【问题讨论】:
-
选择创建和编辑时,标题变量中设置了什么?
-
您在第 2 和第 3 表单中没有下拉菜单。更不用说你生成无效的html了。
标签: asp.net-mvc kendo-ui asp.net-mvc-5 kendo-asp.net-mvc