首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >正在尝试更新局部视图中的文本框

正在尝试更新局部视图中的文本框
EN

Stack Overflow用户
提问于 2020-09-07 00:32:36
回答 1查看 41关注 0票数 0

我正在尝试更新部分view.in中的文本框值,该部分视图已经有一个字段,即已经绑定的一个输入框。我想通过ajax方法更新另一个输入框,而不干扰已经绑定的其他字段。局部视图

代码语言:javascript
复制
@model Smart_Mis_CRCW.Models.Ipcell
 <div>
<div>Case Id <input id="Rcid" type="text" style="margin-left:11%" value="@Model.CaseId"/></div><br />
<div>Vendor No<input id="Rvno" type="text" style="margin-left:11%"/><input id="Rval" value="Validate" type="button" style="margin-left:2%" /></div><br />
<div>Vendor Name<input id="Rvname" type="text" style="margin-left:11%" value="@Model.VendorName"/></div></div>

点击验证按钮,它将验证数据库中的值,并将文本框中的值与id Rvname绑定。

ajax视图尝试这样做

代码语言:javascript
复制
$(document).on("click", "#Rval", function (e) {
                var vno=$('#Rvno').val();                
                $.ajax({
                    type:"POST",
                    url:"/Home/Vendorno",
                    data:{ 'id' : vno},
                    //contentType:"application/json; charset=utf-8",
                    datatype:"json",
                    success:function(r){
                        alert(r + " record(s) inserted.Case ID");
                    }
                });
                
            });

如何传递控制器Vendorno中的值,以便它将使用id Rvname更新textbox中的值。任何想法都将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2020-09-07 05:40:51

如何在控制器Vendorno中传递值

你可以将值传递给你的controller,因为你已经在传递了,试验和错误总是存在的,因为有时contenttype实际上不是你用来命中controller的,或者数据的格式不正确,这就是为什么没有相应地映射这些值。

如果您只将id传递给控制器端点,那么我建议您使用application/x-www-form-urlencoded,如下所示:

代码语言:javascript
复制
$(document).on("click", "#Rval", function (e) {
    var vno=$('#Rvno').val();                
    $.ajax({
        "type" : "POST",
        "url" : "/Home/Vendorno?id=" + vno,
        "data" : null,
        "contentType" : "application/x-www-form-urlencoded"
        "success" : function(r){
            alert(r + " record(s) inserted.Case ID");
        }
    });       
});

,以便它将使用id Rvname更新textbox中的值

您的控制器不负责更新前端的任何内容,因此您必须在success方法上进行更新,从控制器返回所需的值,并在您选择的文本框中设置该值。i.e

代码语言:javascript
复制
$(document).on("click", "#Rval", function (e) {
    var vno=$('#Rvno').val();                
    $.ajax({
        "type" : "POST",
        "url" : "/Home/Vendorno?id=" + vno,
        "data" : null,
        "contentType" : "application/x-www-form-urlencoded"
        "success" : function(r){
            $('#Rvname').val(r); // I assume the "r" in the param is the name being returned from the controller.
        }
    });       
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63766433

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档