首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在MVC-4中获得编辑模式弹出的复选框

如何在MVC-4中获得编辑模式弹出的复选框
EN

Stack Overflow用户
提问于 2013-10-01 10:08:17
回答 1查看 2.1K关注 0票数 0

我使用ajax获取模式弹出中相应的行值,以便在MVC 4剃须刀中编辑。我的用户名文本框就是这样..。

代码语言:javascript
复制
@Html.TextBoxFor(u => u.useredit.userName,new { @class = "input-xlarge focused", id="Edituname", type = "text" })

如果我对复选框使用相同的方法。

代码语言:javascript
复制
@Html.CheckBoxFor(u => u.useredit.isActive, new {id="EditActiv"})

我开始明白了,checkbox.where,我走了,wrong..or还有其他的复选框吗,

控制器:用于通过ajax获取值

代码语言:javascript
复制
[HttpPost]
    public ActionResult getUserState(int userid)
    {
        TBLAppUser user = new TBLAppUser();
        user = _repository.GetUserByID(userid);
        string[] data = new string[10];
        data[0] = user.userName;
        data[1] = user.firstName;
        data[2] = user.lastName;
        data[3] = user.email;
        data[4] = user.userID.ToString();
        data[5] = user.statusID.ToString();
        data[6] = user.isdelete.ToString();
        data[7] = user.userName;
        data[8] = user.password;
        data[9] = user.isActive.ToString();
        return Json(data);

    }

javascript:

代码语言:javascript
复制
<script type="text/javascript">
function Getuser(_StateId) {
    var url = "/admin/getUserState/";
    $.ajax({
        url: url,
        data: { userid: _StateId },
        cache: false,
        type: "POST",
        success: function (data) {
            $('#Edituname').val(data[0]);
            $('#Editfname').val(data[1]);
            $('#Editlname').val(data[2]);
            $('#Editemail').val(data[3]);
            $('#Editid').val(data[4]);
            $('#state').val(data[5]);
            $('#isdelete').val(data[6]);
            $('#Editname1').val(data[7]);
            $('#Editpsd').val(data[8]);
            $('#EditActiv').val(data[9]);
        },
        error: function (response) {
            alert("error:" + response);
        }

    });
}

view.cshtml:

代码语言:javascript
复制
 @Html.CheckBoxFor(u => u.useredit.isActive, new {id="EditActiv"})

我得到编辑popup..pls涂片的未选中复选框帮助me..thnks提前.

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-01 10:41:55

为了你的观点

代码语言:javascript
复制
 @Html.CheckBoxFor(u => u.useredit.isActive, new {id="EditActiv"})

做下面的修改,看看它是否有效

代码语言:javascript
复制
[HttpPost]
public ActionResult getUserState(int userid)
{
    data[9] = user.isActive.ToString()
    return Json(data);
}

尝试使用支柱()方法

代码语言:javascript
复制
 <script type="text/javascript">
 function Getuser(_StateId) {
  var url = "/admin/getUserState/";
  $.ajax({
    url: url,
    data: { userid: _StateId },
    cache: false,
    type: "POST",
    success: function (data) {
    var editCheck=(data[9]=== 'true')?true:false;
    $('#EditActiv').prop('checked',editCheck); //use prop()
   }

  });
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19113450

复制
相关文章

相似问题

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