asp.net – 如何将kendo Ui下拉选择值的ID传递给控制器???
发布时间:2020-12-16 09:51:48 所属栏目:asp.Net 来源:网络整理
导读:我正在尝试创建一个我正在使用KENDO UI Dropdown的应用程序.问题是我想将视图中的值更新到数据库中.在选择下拉列表中的任何值时,应将与其关联的ID传递到控制器以进行所需的数据库更新.但是在这里,任何选择下拉列表的ID都会将“null”作为值传递给控制器??.
我正在尝试创建一个我正在使用KENDO UI Dropdown的应用程序.问题是我想将视图中的值更新到数据库中.在选择下拉列表中的任何值时,应将与其关联的ID传递到控制器以进行所需的数据库更新.但是在这里,任何选择下拉列表的ID都会将“null”作为值传递给控制器??.
我的看法 @using Kendo.Mvc.UI @model ExamplekendoDropdown.Models.FacilityGroup @{ ViewBag.Title = "FacilityGroup"; } <h2>FacilityGroup</h2> @using (Html.BeginForm()) { @Html.ValidationSummary(true) <fieldset> <legend>FacilityGroup</legend> <div id="RegionName" class="editor-label"> @Html.LabelFor(model => model.RegionId) </div> <div class="editor-field"> @* @Html.EditorFor(model => model.RegionName)*@ @(Html.Kendo().DropDownList() .Name("Region") .DataTextField("RegionName") .DataValueField("RegionId") .DataSource(source => { source.Read(read => { read.Action("GetRegion","Fill"); }); }) ) @Html.ValidationMessageFor(model => model.RegionId) </div> <div id="Rest"> @*<form method="post" action='@Url.Action("Submit")' style="width:45%"> <div> @(Html.Kendo().Upload() .Name("files") ) <p> <input type="submit" value="Submit" class="k-button" /> </p> </div> </form>*@ <div class="editor-label"> @Html.LabelFor(model => model.FaclityGroupName) </div> <div class="editor-field"> @Html.EditorFor(model => model.FaclityGroupName) @Html.ValidationMessageFor(model => model.FaclityGroupName) </div> <div class="editor-label"> @Html.LabelFor(model => model.status) </div> <div class="editor-field"> @Html.EditorFor(model => model.status) @Html.ValidationMessageFor(model => model.status) </div> <div class="editor-label"> @Html.LabelFor(model => model.CreationDate) </div> <div class="editor-field"> @* @Html.EditorFor(model => model.CreationDate)*@ @(Html.Kendo().DatePicker() .Name("datepicker") .Value("17/08/2011") .HtmlAttributes(new { style = "width:150px" }) ) @Html.ValidationMessageFor(model => model.CreationDate) </div> <p> <input type="submit" value="Create" /> </p> </div> </fieldset> } <div> @Html.ActionLink("See the List","List") </div> <div> @Html.ActionLink("Back to List","About") </div> <script type="text/javascript"> $(document).ready(function () { $("#RegionName").click(function () { $("#Rest").show(); }); }); </script> @section Scripts { @Scripts.Render("~/bundles/jqueryval") } 控制器: – using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using ExamplekendoDropdown.Models; namespace ExamplekendoDropdown.Controllers { public class FacilityGroupController : Controller { // // GET: /FacilityGroup/ public ActionResult FacilityGroup() { return View(); } [HttpPost] public ActionResult FacilityGroup(FacilityGroup objadd) { AMIEntities1 obj1 = new AMIEntities1(); Facility objtbl = new Facility(); objtbl.RegionId = Convert.ToInt16(objadd.RegionId); objtbl.FaclityGroupName = objadd.FaclityGroupName.ToString(); objtbl.Status = objadd.status; objtbl.CreationDate = objadd.CreationDate; obj1.AddToFacilities(objtbl); obj1.SaveChanges(); obj1.AcceptAllChanges(); return View(); } } } 请帮助!! 解决方法
我建议你使用DropDownListFor(),然后确保.Name匹配属性的名称.在你的情况下:
@(Html.Kendo().DropDownListFor(model => model.RegionId) .Name("RegionId") .DataTextField("RegionName") .DataValueField("RegionId") .DataSource(source => { source.Read(read => { read.Action("GetRegion","Fill"); }); }) ) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 读取同一域上不同主机写的cookie(在服务器上
- ASP.NET自定义用户控件动态添加
- asp.net-core – ASP.NET Core 2迁移错误.找不到匹配命令“
- asp.net – 查找应用程序根URL而不使用?
- asp.net-mvc – 部署网站的最佳方式 – 应用程序池启动停止
- ASP.NET页面授权……你是怎么做到的?
- asp.net-mvc – ErrorAttribute vs OnException与Applicati
- Satellite Assembly,ASP.NET语言不变
- asp.net – 设置Response.Status生成“HTTP状态字符串无效”
- 在ASP.NET中检测来自移动浏览器的请求