2014-09-01 3 views
-1

사용자가 텍스트 상자에 값을 입력해야하는 웹 페이지가 있습니다. 입력 된 값을 기반으로 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

+0

당신은 자바 스크립트없이이 작업을 수행하고자 있습니까? –

+0

가능하면 Javascript가 없지만 어쨌든 해결책이 필요합니다. 모든 솔루션 – user3694237

+0

왜 동일한 작업 방법이 필요합니까? javascript가 없으면 여러 가지 방법 및/또는보기가 필요합니다 (3 단계 마법사). javascript/AJAX (더 나은 성능과 적은 코드)를 사용하면 JSON 또는 PartialView –

답변

0

사용,

<div class="editor-field"> 
    @Html.TextBoxFor("SOWNO") 
</div> 
관련 문제