사용자가 텍스트 상자에 값을 입력해야하는 웹 페이지가 있습니다. 입력 된 값을 기반으로 DB 호출의 값을 가진 동일한 페이지의 다른 필드를 채워야합니다.매개 변수가있는 동일한 작업 메서드 호출
"검색"버튼을 클릭하면 텍스트 상자에서 값을 가져 와서 db 호출의 값으로 다른 필드를 채 웁니다.
나는 하나의 방법은
점은 고려해야 할 텍스트 상자에서 와야 매개 변수 SOWNO의 매개 변수 SOWNO.The 값 (내가보기에 Html.Textbox ("SOWNO")를 사용하고 있습니다. 함께 만들기가, 같은 형태가 HTTP를 사용하여 DB에 완료 값을 전송하는 데 사용됩니다 [포스트]는 활동 작성 방법의 버전.
여기
public ActionResult Create(string SOWNO)
{
ONBOARDING_DATA od = new ONBOARDING_DATA();
if (!string.IsNullOrEmpty(SOWNO))
{
List<SelectListItem> kins = new List<SelectListItem>();
var xx = repository.GetAllKinIds(SOWNO);
foreach(string kinid in xx)
{
kins.Add(new SelectListItem() { Text = kinid, Value = kinid });
}
ViewBag.KinIdList = kins;
}
return View(od);
}
아래의 코드를 참조하십시오 뷰
코드입니다@model ScopeSow.Models.ONBOARDING_DATA
@{
ViewBag.Title = "New Onboarding Request";
}
<section id="contact">
@using (Html.BeginForm("Create","Onboarding")) {
@Html.AntiForgeryToken()
@Html.ValidationSummary(true)
<fieldset>
<legend>New Onboarding Request</legend>
<table>
<tr>
<td>Sow No:</td>
<td>
<div class="editor-field">
@Html.TextBox("SOWNO")
</div>
</td>
<td>
<input Type="button" value="Search" class="selectbutton" onclick="location.href='@Url.Action("Create", "Onboarding")'" />
</td>
<td>Kin Id:</td>
<td>
<div class="editor-field">
@Html.DropDownListFor(model =>model.KIN_ID, new SelectList(ViewBag.KinIdList, "Value","Text"), new {@class="form-control"})
</div>
</td>
Html.Textbox ("SOWNO")의 값을 동작 만들기 메서드의 매개 변수로 사용하고 싶습니다.
경로는 다음과 같아야합니다./Onboarding/Create /? SOWNO = 일부 값 여기서 Onboarding은 컨트롤러이고 Create는 동작 방법입니다.
어떻게하면 좋을까요?
덕분에이 대신 텍스트 상자의 Parameswaran
당신은 자바 스크립트없이이 작업을 수행하고자 있습니까? –
가능하면 Javascript가 없지만 어쨌든 해결책이 필요합니다. 모든 솔루션 – user3694237
왜 동일한 작업 방법이 필요합니까? javascript가 없으면 여러 가지 방법 및/또는보기가 필요합니다 (3 단계 마법사). javascript/AJAX (더 나은 성능과 적은 코드)를 사용하면 JSON 또는 PartialView –