如何将模型值和javascript值传递给控制器
我提交的表单中有css dropdownlist for gender如何将性别选择值提交给控制器我得到的值为空如何将模型值和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>
<div class="regi-field-set">
<div id="ddlgender" class='selectBox' tabindex="7">
<span class='selected' id="gender">gender</span>
<span class='selectArrow'>▼</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;
});
});