programing

@Html은 어떻습니까?Microsoft ASP에서 BeginForm() work?와 검색 결과를 입력합니다.순 MVC 5 튜토리얼?

css3 2023. 10. 7. 12:05

@Html은 어떻습니까?Microsoft ASP에서 BeginForm() work?와 검색 결과를 입력합니다.순 MVC 5 튜토리얼?

저는 MVC 5 Asp 작업중입니다. 자습서를 따라가면 됩니다.필터 버튼을 클릭하면 도대체 어떻게 결과를 가져오는지 궁금합니다.

이 코드가 Movie/view/Index.cshtml에 추가되는 시점이 있습니다.

@using (Html.BeginForm())
{    
     <p> Title: @Html.TextBox("SearchString") <br />   
     <input type="submit" value="Filter" /></p> 
} 

제가 알기로는 화면에 텍스트 박스와 버튼이 생성됩니다.그런데 이 버튼은 어떻게 검색(인덱스) 기능을 호출하고 기능에 있는 텍스트 상자 값을 전달할 수 있습니까?

바보 같은 질문이 아닙니다.@html.BeginForm()이런 식으로 일을.여기에 추가할 수 있는 매개 변수가 있습니다.Action Controller FormType htmlAttributes. 사용자가 페이지를 비워 두면 로그인 페이지에 있는 경우와 같이 현재 페이지에 있는 이름과 동일한 이름의 사후 작업을 참조하면 로그인 페이지에 있는 경우에는 로그인 게시 작업을 찾습니다.나는 항상 무엇을 적습니다.action그리고.controller접속할 수 있게 해주세요.

@Html.BeginForm("AddUser", "Admin", FormMethod.Post, new { @class = "my_form"}) {

}

그래서 당신의post action당신의 양식에 포함된 매개 변수를 받아들여야 하고, 그것은 a일 수 있습니다.ModelProduct,ViewModel또는 단일 문자열 매개 변수를 선택할 수 있습니다.검색을 사용하는 경우에는 작업이 다음과 같이 보여야 합니다.

[HttpPost]
public ActionResult Search(string SearchString) 
{
   //do something here
}

메서드에 검색 문자열을 전달하려면 여기에 유의하십시오.이름.<input>작업이 수행하는 매개 변수와 동일해야 합니다.그래서 우리의 형태는 이렇게 되어야 합니다.

@using (Html.BeginForm("Search", "YOUR CONTROLLER", FormMethod.Post)){    
     <p> Title: @Html.TextBox("SearchString") <br />   
     <input type="submit" value="Filter" /></p> 
} 

이것이 명확하게 하기를 바랍니다.

언급URL : https://stackoverflow.com/questions/26574312/how-does-html-beginform-work-and-search-result-in-microsoft-asp-net-mvc-5-tu