2 레벨 분류 선택
2695 단어 선택
JS
<script type="text/javascript">
function GetTypeByParentID(id) {
$("#ChildType").empty();
$("#ChildType").children().remove();
$.ajax({
url: '/Entry/GetSecondType/' + $(id).val(),
type: "get",
datatype: "json",
success: function (data) {
$.each(data, function (i, item) {
$("<input id=\"TypeId\" type=\"radio\"name=\"TypeId\">" + item["Name"] + "</input>")
.val(item["Id"])
.appendTo($("#ChildType"));
});
}
});
}
</script>
Controller
[HttpGet]
public ActionResult Form(int? id)
{
QueryType();
EntryModel model = new EntryModel();
if (id != null)
{
model = business.Get(id.Value);
}
return View(model);
}
private void QueryType()
{
EntryTypeRepository rep = new EntryTypeRepository();
var list = rep.QueryByParentId(0);
var select = new List<SelectListItem>();
foreach (var item in list)
{
select.Add(new SelectListItem() { Text=item.Name,Value = item.Id.ToString()});
}
ViewBag.TypeList = select;
}
public ActionResult GetSecondType(int id = 0)
{
var list = new List<EntryTypeModel>();
if (id != 0)
{
EntryTypeRepository rep = new EntryTypeRepository();
list = rep.QueryByParentId(id);
}
else{
list = new List<EntryTypeModel>();
}
return Json(list, JsonRequestBehavior.AllowGet);
}
[HttpPost]
[ValidateInput(false)]
public ActionResult Form(EntryModel model)
{
if (ModelState.IsValid)
{
if (model.Id == 0)
{
business.Add(model);
}
else
{
business.Update(model.Id,model);
}
ViewBag.Msg = " !";
ViewBag.ReturnUrl = "/Entry/List";
QueryType();
}
return View();
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
【지금부터 종사한다】Sass로 간단 form의 css(checkbox·radio·select)막상 만들려고 하면 귀찮은 반응형 form의 Sass를 공개합니다. ▼오늘, 작성하는 것 ・라디오 버튼 · 체크 박스 ・셀렉트 박스 form.html form.scss form-check.scss form-radio...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.