Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将模型值和javascript值传递给控制器_Javascript_Jquery_Ajax_Asp.net Mvc 3 - Fatal编程技术网

如何将模型值和javascript值传递给控制器

如何将模型值和javascript值传递给控制器,javascript,jquery,ajax,asp.net-mvc-3,Javascript,Jquery,Ajax,Asp.net Mvc 3,我提交的表单中有css dropdownlist for gender如何将性别选择值提交给控制器我得到的值为空 <div class="regi-field-set"> <div id="ddlgender" class='selectBox' tabindex="7"> <span class='selected' id="gender">gender</span>

我提交的表单中有css dropdownlist for gender如何将性别选择值提交给控制器我得到的值为空

<div class="regi-field-set">

            <div id="ddlgender" class='selectBox' tabindex="7">

                      <span class='selected' id="gender">gender</span> 
        <span class='selectArrow'>&#9660</span>
                     <div id="disableasterisk5" style="padding-bottom:8px"><span class="required">*</span></div>
                  <div class="selectOptions" id="genderSelectOptions">

                <span class="selectOption" id="ddlgen">male</span>
                      <span class="selectOption" id="ddlgen1">female</span>


        </div>
                 </div>

<div class="regi-field-set">
                   @Html.TextBoxFor(model => model.DOB, new { @class = "jq_watermark", placeholder = "date of birth", tabindex = "8",id = "DOB",title = "please enter date of birth" })
                   <div id="disableasterisk7"><span class="required">*</span></div>
                  <div class="clear"></div>
                  @Html.ValidationMessageFor(model => model.DOB)
              </div>

性别
▼
*
男性的
女性的
@Html.TextBoxFor(model=>model.DOB,新的{@class=“jq_watermark”,placeholder=“出生日期”,tabindex=“8”,id=“DOB”,title=“请输入出生日期”})
*
@Html.ValidationMessageFor(model=>model.DOB)
如何将这两个值传递给控制器表单中的所有其他字段都使用html.helper字段仅css实现性别字段

有没有办法将整个模型和性别选择值传递给控制器


请帮助

如果我理解了您的问题,可以通过以下代码向视图传递“模型”和下拉列表中要使用的其他内容列表:

控制器

         ....
         var model = service.GetMyThing(id);
         var genderList= service.GetGenders().Select(p => 
                   new SelectListItem { Value = p.Id.ToString(), Text = p.Name }).ToList();
         ViewBag.GenderList = genderList; 
         return View(model);
看法

。。。。
@DropDownList(“GenderId”,(IEnumerable)ViewBag.GenderList)
....
@Html.TextBoxFor(model=>model.DOB,新的{@class=“jq_watermark”,placeholder=“出生日期”,tabindex=“8”,id=“DOB”,title=“请输入出生日期”})
*
@Html.ValidationMessageFor(model=>model.DOB)

注意:这不是唯一的解决方案,自定义HTMLHelper可用于绘制组合。

使用ajax可以实现以下目标:不要使用表单&在标记中声明这样的属性:

<a href="someLink">@Model.idText</a>
<input type="text" id="textValue"/>
<input type="submit" id="btnSubmit"/>

希望它能帮助您

您的控制器代码是什么样子的?
<a href="someLink">@Model.idText</a>
<input type="text" id="textValue"/>
<input type="submit" id="btnSubmit"/>
 $(function (e) {
        //    Insert
        $("#btnSubmit").click(function () {

            $.ajax({
                url: "some url path",
                type: 'POST',
                data: { textField: $('#textValue').val(), idField: '@Model.idText' },
                success: function (result) {
                    //some code if success
                },
                error: function () {
                    //some code if failed
                }
            });
            return false;
        });
      });