2017-09-06 10 views
0

안녕하세요, MVC를 처음 사용하면서 도움이 필요합니다. 구성 목록의 값으로 채워지는 드롭 다운 목록이 있습니다. 이 드롭 다운을 사용하여 제출을 눌러 쿼리를 실행하고 데이터를 테이블로 다시 가져올 때 값을 전달하려고합니다. 내가 도움이 필요JavaScript 또는 JQuery없이 버튼 클릭시 @ HTML.DropDownList 및 Table 다시 설정

는 :

사용자가 다시 아래에있는 드롭을 재설정 "사용자 값을 선택"새로운 쿼리를 실행하기 위해 준비에 대한 데이터의 테이블을 취소하고자하는 경우

, 나는 그들이되고 싶어 "Clear"버튼을 클릭 할 수 있습니다.

JavaScript를 많이 사용하는 방법을 많이 연구했지만 .NET과 MVC를 사용하고 싶습니다.

<input id="Button2" type="button" value="Clear" /> 

버튼 목록 및 테이블 데이터를 모두 지 웁니다 컨트롤러의 일부 코드를 호출 할 수 있습니다 :이 같은 버튼이

@{ 
    ViewBag.Title = "Index"; 
} 
@Html.DropDownList("YourElementName", 
(IEnumerable<SelectListItem>)ViewBag.DropdownVals, "--Choose Your Value--", 
new { 

     //size = "5", 
     style = "width: 600px" 

     } 

: 여기

내 드롭 다운 코드 ?

시간이 있다면 자세히 설명해주십시오.

도움을 주시면 감사하겠습니다. 그것은 바로 지금처럼

컨트롤러 :

public ActionResult Index() 
    { 
     //ViewBag.Message = "Modify this template to jump-start your ASP.NET MVC application."; 

     string[] values = (ConfigurationManager.AppSettings["DropdownValues"]).Split(',').Select(sValue => sValue.Trim()).ToArray(); 
     List<SelectListItem> dropDowns = new List<SelectListItem>(); 
     for (int i = 0; i < values.Length; i++) 
     { 
      dropDowns.Add(new SelectListItem { Text = values[i], Value = values[i] }); 
     } 
     ViewBag.DropdownVals = dropDowns; 


     return View(); 
    } 
+0

페이지 및 제출하고 데이터를 얻을 수있는 방법을로드하기위한 컨트롤러 방법을 게시 할 수 있습니까? – adiga

+0

'jquery'를 사용하고 싶지 않다는 것은 이해할 만하지만 자바 스크립트를 사용하고 싶지 않은 이유는 무엇입니까? 지우려면 페이지 새로 고침을해야합니다. – adiga

+0

@adiga 컨트롤러 코드로 질문을 업데이트했습니다. 나는 자바 스크립트를 신경 쓰지 않을 것이다. 그러나 내가 본 모든 예제는 최종 결과를 얻기 위해 농구를 거쳐야만했다. 나는 단순한 것을 원했고 아무 것도 찾을 수 없었습니다. – Abdul

답변

2

당신은 단순히 드롭 다운 및 기본값으로 페이지를 설정 할 페이지를 다시로드 할 수 있습니다.

<input id="Button2" type="button" value="Clear" onclick="window.location.reload()" /> 

다시 말하지만, 이것은 또한 데이터를 가져 오는 방법에 따라 달라집니다. 값이 이고 쿼리 문자열에 dropdown 값이 있으면이 작업이 수행되지 않습니다.

당신은해야 할 것 :

<input id="Button2" type="button" value="Clear" onclick="location.href='@Url.Action("Index", "ControllerName")'" /> 
+0

이 질문에 대한 답변 - OP가 특별히 JavaScript 또는 JQuery없이 (onclick' ** IS ** javascript) –

+0

@StephenMuecke 내 의견 중 하나는 Javascript에 신경 쓰지 않지만 복잡한 것을 원하지 않는다고 말했습니다. . – Abdul

+0

@Abdul, 그건 당신이 질문하는 것이 아닙니다 (우리는 질문에 답하고, 답을 말하지 않습니다). 그리고 자바 스크립트를 사용하려면 [Unobtrusive Javascript] (https://en.wikipedia.org/wiki/Unobtrusive_JavaScript)를 사용하십시오 .- 우리는 21 세기에 있습니다.) -'$ (yourButton) .click (function() {...' –

1

클라이언트 측 코드를 사용하고 그런 일을 할 수있는 자연적인 방법이 작업을 수행하기 위해 서버에 뭔가가 필요하지 않습니다.

서버 측 코드를 사용하면 잔인한 일이지만, 간단한 방법은 드롭 다운 목록이 기본적으로 선택된 항목없이 설정되는 동일한 페이지를 다시로드하는 것입니다. 간단한 자바 스크립트 방법을

, 그리고 페이지를 다시로드 :

<input id="Button2" type="button" value="Clear" onclick="document.getElementById('YourElementID').value=''" /> 
+0

하지만 그는 테이블을 지우지 않을 것입니다. – adiga

+0

네가 맞다. 뭔가 알려졌다는 것을 알지 못했다. – Romias