asp.net-mvc – 在Html.TextBoxFor()onchange事件上更新模型值而
我有一个文本框,我在我的视图中调用如下:
@Html.TextBoxFor(Function(m) m.ActivityIDReturn) 我希望能够做的是每当在该文本框中插入值时,我希望它更新模型而不必点击任何类型的提交按钮.通过此文本框的值在视图中填充多个元素. 理想情况下,文本框看起来像这样: @Html.TextBoxFor(Function(m) m.ActivityIDReturn,new with {Key .onchange=UpdateModel()}) 要么 @Html.TextBoxFor(Function(m) m.ActivityIDReturn,new with {Key .onchange= RETLog(ActivityIDReturn:=ActivityIDReturn)}) RETLog()是在第一个位置创建视图的函数. 到目前为止,我能够实现这一目标的唯一方法是: @Html.TextBoxFor(Function(m) m.ActivityIDReturn,New With {Key .onchange = "javascript:submit()"}) 但我只能想象这种可能会产生什么可怕的副作用. 编辑:正是我想在这里完成的 在我的模型中我有这个: Public Property PS As RecordsTaskView Get Return GlobalVar.db.PS.RecordsTaskViews.Find(ActivityIDReturn) End Get Set(ByVal value As RecordsTaskView) value = GlobalVar.db.PS.RecordsTaskViews.Find(ActivityIDReturn) End Set End Property 在我看来,我有这个: @Html.LabelFor(Function(m) m.ActivityIDReturn) @Html.TextBoxFor(Function(m) m.ActivityIDReturn,New With {Key .onchange="javascript:submit()"}) @Html.DisplayFor(Function(m) m.PS.RefActionID) @Html.DisplayFor(Function(m) m.PS.QutDesc) @Html.DisplayFor(Function(m) m.PS.TaskDesc) @Html.DisplayFor(Function(m) m.PS.CltCode) @Html.DisplayFor(Function(m) m.PS.CltDesc) @Html.DisplayFor(Function(m) m.PS.BenIDin) 基本上所有这些DisplayFor都由此文本框的值填充.当用户在文本框中输入值而用户不必刷新页面,或者按下输入或按下任何按钮时,我希望填充这些DisplayFor值. 以下是我的代码的完整视图:https://gist.github.com/aaronmallen/7042328 解决方法
你需要使用jquery ajax调用.
$('#ActivityIDReturn').change(function(){ $.ajax({ url: '@Url.Action("Action","Controller")',type: 'post',data: { Text: $('#TextField').val() },success: function (_result) { $('#TaskDesc').val(_result.foo); } }); }); 我没有像你在你的提琴手那样做.我一直用lamda这样的东西做过 @Html.DisplayFor(Function(m) m.TaskDesc) 这将自动生成TaskDesc的id.您需要查看生成的Html,以确保您在jquery中调用的id匹配. 和控制器方法 <HttpPost()> _ Public Function UpdateFields(Text As String) As ActionResult Dim model as MODELNAME = //query the database Return Json(New With { .foo = model.bar,.baz = model.baz }); End Function 这将在每次字段更改时触发,因此如果他们键入一个包含10个字母的单词,它将触发10次.希望这会有所帮助 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc-4 – MVC 4 – Web Api和JSON?
- .net – 我应该在HttpCookie.Expires和HttpCachePolicy.Set
- asp.net-mvc-3 – 在if语句中的Asp.net MVC 3 Razor代码问题
- ASP.NET和C#重定向
- asp.net – DotNetOpenAuth.WebServerClient.XSRF-会话在回
- asp.net – 在VS Code中指定localhost端口的位置
- asp.net-mvc – 如何在WEB API 2中创建异步验证属性
- asp.net – GetHashCode在这里只是货物崇拜吗?
- asp.net-mvc-4 – 如何在视图页面上缩小脚本块内的JavaScri
- asp.net-mvc – SelectListItem中的Selected属性永远不会起
- asp.net – Transfer-Encoding:Chunked cause 4
- Asp.net mvc – 获取上传文件的完整文件名
- asp.net-mvc – 如何忽略ASP.NET MVC 4中特定Vie
- 使用ASP.Net Web API进行多部分表单POST
- asp.net-mvc – 如何向ASP.NET MVC2控制器发送包
- ASP.Net:尝试处理http:// localhost:5957 / h
- 如何在ASP.NET中的dropdownlist控件中处理长文本
- 认证和授权在ASP.NET MVC 5
- macos – ASP.NET CORE 2.1预览“Csc”任务不支持
- BreadCrumbs – ASP.NET – VS2008