以下脚本指出,如果选择了美国,则只有州DDL可见。否则其他国家/地区不存在任何州。
[HttpPost]
public JsonResult GetStates(string id)
{
cDTOSingleValue country = new cDTOSingleValue();
List<cState> states = new List<cState>();
List<SelectListItem> statesList = new List<SelectListItem>();
inputCollection = new cDTOCollection<cDTOBase>();
outputCollection = new cDTOCollection<cDTOBase>();
country.Value = id;
inputCollection.Add(country);
outputCollection = RegBizobj.ProcessRequest(ActionConstants.ActionGetStateList,inputCollection);
foreach (cDTOState state in outputCollection)
{
states.Add(Mapper.Map<cDTOState,cState>(state));
statesList.Add(new SelectListItem { Text = state.StateName, Value = state.StateName });
}
ViewBag.StatesList = new SelectList(states, "StateID", "StateName");
return Json(new SelectList(statesList, "Value", "Text"),JsonRequestBehavior.AllowGet);
}
控制器代码。 GetStates方法返回状态列表
[HttpPost]
public ActionResult UpdateProfile(UserRegistrationModel updateUserDetailsObject,string command)
{
return RedirectToAction("UserProfile", "Account", new { area = "UserManagement" });
}
选择“美国国家/地区”和相应的州时,单击“保存”按钮时未显示预期行为
{{1}}
在上面的方案中,当选择“美国”以外的国家/地区时,“保存”按钮功能正常。 如果我选择Country为United States,然后选择一个State作为任何给定选项,例如:GUAM,单击保存按钮功能停止并且状态ddl background成为蓝色
答案 0 :(得分:1)
在您的以下功能中:
function updateDetails() {
$('#btnUpdate').submit();
}
您正在尝试提交button
而不是form
这是没有任何意义的。 #btnUpdate
是id
的{{1}}而非button
。因此,将form
替换为"#btnUpdate"
"#Update"
form id