asp.net mvc 컨트롤러에 둘 이상의 Post 메서드를 사용할 수 있습니까?

PaRsH

하나는 CustomerDetail.cshtml이고 다른 하나는 PAymentDetail.cshtml이며 하나의 컨트롤러 QuoteController.cs가 있습니다.

두 뷰 모두 제출 버튼이 있고 두 뷰에 대한 HTTPPOST 메서드는 QuoteController.cs에 있습니다.

[HttpPost]
public ActionResult CustomerDetail(FormCollection form)
{
}

[HttpPost]
public ActionResult PAymentDetail(FormCollection form)
{
}

이제 Payment details의 Submit 버튼을 클릭하면 PAymentDetail이 아닌 CustomerDetail의 HttpPost 메소드로 호출 / 라우팅됩니다.

누구든지 이것에 나를 도울 수 있습니까 ?? 내가 뭘 잘못하고 있니? 둘 다 양식 방법은 POST입니다.

후이 호앙 팜

PaymentDetail의 경우보기에서 다음을 사용합니다.

@using(Html.BeginForm("PAymentDetail","Quote",FormMethod.Post)) 
{
  //Form element here 
}

결과 html은

<form action="/Quote/PAymentDetail" method="post"></form>

고객 상세도 동일

@using(Html.BeginForm("CustomerDetail","Quote",FormMethod.Post)) 
{
  //Form element here
}

도움이 되었기를 바랍니다. 동일한 컨트롤러에 두 개의 게시 메서드가있는 것은 이러한 메서드의 이름이 다른 한 문제가되지 않습니다.

FormCollection 이외의 더 나은 방법을 위해 이것을 권장합니다. 먼저 모델을 만듭니다.

public class LoginModel
{
    public string UserName { get; set; }
    public string Password { get; set; }
    public bool RememberMe { get; set; }
    public string ReturnUrl { get; set; }

}

그런 다음보기에서 :

@model LoginModel
@using (Html.BeginForm()) {

<fieldset>
    <div class="editor-label">
        @Html.LabelFor(model => model.UserName)
    </div>
    <div class="editor-field">
        @Html.EditorFor(model => model.UserName)
        //Insted of razor tag, you can create your own input, it must have the same name as the model property like below.
        <input type="text" name="Username" id="Username"/>
    </div>
    <div class="editor-label">
        @Html.LabelFor(model => model.Password)
    </div>
    <div class="editor-field">
        @Html.EditorFor(model => model.Password)
    </div>
    <div class="editor-label">
        @Html.CheckBoxFor(m => m.RememberMe)    
    </div>
</fieldset>
  }

이러한 사용자 입력은 컨트롤러에 매핑됩니다.

[HttpPost]
public ActionResult Login(LoginModel model)
{
   String username = model.Username;
   //Other thing
}

행운을 빌어 요.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

웹 페이지에서 둘 이상의 ASP.NET 단추를 사용할 수 있습니까?

분류에서Dev

ASP.NET MVC4에서 하나의 컨트롤러 함수를 사용하여 뷰에서 두 개의 배열을 반환 할 수 있습니까?

분류에서Dev

asp.net MVC 5의 컨트롤러에서 문자열 교체를 통해 부분보기를로드 할 수 있습니까?

분류에서Dev

공유 레이아웃보기가 ASP.NET MVC에서 컨트롤러를 가질 수 있습니까?

분류에서Dev

공유 레이아웃보기가 ASP.NET MVC에서 컨트롤러를 가질 수 있습니까?

분류에서Dev

공유 레이아웃보기가 ASP.NET MVC에서 컨트롤러를 가질 수 있습니까?

분류에서Dev

js를 사용하여 asp.net mvc의 컨트롤러에 파일 값을 보낼 수 없습니다.

분류에서Dev

ASP.net MVC는 컨트롤러 함수에서 ajax 데이터에 액세스 할 수 없습니다.

분류에서Dev

ASP MVC 설정에서 AngularJS의 변수를 한 컨트롤러에서 다음 컨트롤러로 어떻게 전달할 수 있습니까?

분류에서Dev

세션을 사용하지 않고 Asp.net MVC 컨트롤러에서 Asp.Net WebForm으로 개체를 어떻게 보낼 수 있습니까?

분류에서Dev

ASP.NET MVC에서 ajax를 사용하지 않고 View에서 컨트롤러의 메서드를 호출하는 방법은 무엇입니까?

분류에서Dev

asp net mvc의 컨트롤러에서 사용자 지정 메서드를 사용하는 방법

분류에서Dev

MVC 컨트롤러 클래스에 둘 이상의 IEnumerable이있을 수 있습니까?

분류에서Dev

ASP.NET Core 컨트롤러에서 Task.Run을 사용할 수 있습니까?

분류에서Dev

ASP .NET MVC를 사용하는 메서드간에 컨트롤러의 개체를 올바르게 공유하는 방법은 무엇입니까?

분류에서Dev

mysql에서 둘 이상의 쿼리를 사용할 수 있습니까?

분류에서Dev

MVC : 컨트롤러 외부에서 ModelState를 사용할 수 있습니까?

분류에서Dev

ASP.NET MVC는 호출 할 컨트롤러 생성자를 어떻게 알 수 있습니까?

분류에서Dev

ASP.NET MVC 컨트롤러 메서드의 HTTpPost 메서드에 대한 여러 인수 형식

분류에서Dev

MVC 5에서 Asp.Net Membership 및 Role Provider를 사용할 수 있습니까?

분류에서Dev

MiniZinc에 둘 이상의 'solve'를 적용 할 수 있습니까?

분류에서Dev

asp .net 웹 양식에서 웹 컨트롤 대신 jquery UI 컨트롤을 사용할 수 있습니까?

분류에서Dev

ASP.NET Core API의 동일한 컨트롤러에서 두 개 이상의 HttpGet 요청을 사용할 수 있나요?

분류에서Dev

Web API 2 Controller post 메소드에서 둘 이상의 복합 유형 매개 변수를 개별적으로 전달할 수 있습니까?

분류에서Dev

ASP.NET MVC 컬렉션이 컨트롤러에서 비어 있습니다.

분류에서Dev

AngularJS를 사용하는 MVC 컨트롤러의 Post 메서드에서 오류가 발생합니다.

분류에서Dev

아약스에서 전송할 때 ASP.net MVC 컨트롤러 널 어레이 수용

분류에서Dev

mvc asp.net의 브라우저에서 API 컨트롤러를 찾을 수 없습니다.

분류에서Dev

Asp.net 페이지없이 MVC를 사용할 수 있습니까?

Related 관련 기사

  1. 1

    웹 페이지에서 둘 이상의 ASP.NET 단추를 사용할 수 있습니까?

  2. 2

    ASP.NET MVC4에서 하나의 컨트롤러 함수를 사용하여 뷰에서 두 개의 배열을 반환 할 수 있습니까?

  3. 3

    asp.net MVC 5의 컨트롤러에서 문자열 교체를 통해 부분보기를로드 할 수 있습니까?

  4. 4

    공유 레이아웃보기가 ASP.NET MVC에서 컨트롤러를 가질 수 있습니까?

  5. 5

    공유 레이아웃보기가 ASP.NET MVC에서 컨트롤러를 가질 수 있습니까?

  6. 6

    공유 레이아웃보기가 ASP.NET MVC에서 컨트롤러를 가질 수 있습니까?

  7. 7

    js를 사용하여 asp.net mvc의 컨트롤러에 파일 값을 보낼 수 없습니다.

  8. 8

    ASP.net MVC는 컨트롤러 함수에서 ajax 데이터에 액세스 할 수 없습니다.

  9. 9

    ASP MVC 설정에서 AngularJS의 변수를 한 컨트롤러에서 다음 컨트롤러로 어떻게 전달할 수 있습니까?

  10. 10

    세션을 사용하지 않고 Asp.net MVC 컨트롤러에서 Asp.Net WebForm으로 개체를 어떻게 보낼 수 있습니까?

  11. 11

    ASP.NET MVC에서 ajax를 사용하지 않고 View에서 컨트롤러의 메서드를 호출하는 방법은 무엇입니까?

  12. 12

    asp net mvc의 컨트롤러에서 사용자 지정 메서드를 사용하는 방법

  13. 13

    MVC 컨트롤러 클래스에 둘 이상의 IEnumerable이있을 수 있습니까?

  14. 14

    ASP.NET Core 컨트롤러에서 Task.Run을 사용할 수 있습니까?

  15. 15

    ASP .NET MVC를 사용하는 메서드간에 컨트롤러의 개체를 올바르게 공유하는 방법은 무엇입니까?

  16. 16

    mysql에서 둘 이상의 쿼리를 사용할 수 있습니까?

  17. 17

    MVC : 컨트롤러 외부에서 ModelState를 사용할 수 있습니까?

  18. 18

    ASP.NET MVC는 호출 할 컨트롤러 생성자를 어떻게 알 수 있습니까?

  19. 19

    ASP.NET MVC 컨트롤러 메서드의 HTTpPost 메서드에 대한 여러 인수 형식

  20. 20

    MVC 5에서 Asp.Net Membership 및 Role Provider를 사용할 수 있습니까?

  21. 21

    MiniZinc에 둘 이상의 'solve'를 적용 할 수 있습니까?

  22. 22

    asp .net 웹 양식에서 웹 컨트롤 대신 jquery UI 컨트롤을 사용할 수 있습니까?

  23. 23

    ASP.NET Core API의 동일한 컨트롤러에서 두 개 이상의 HttpGet 요청을 사용할 수 있나요?

  24. 24

    Web API 2 Controller post 메소드에서 둘 이상의 복합 유형 매개 변수를 개별적으로 전달할 수 있습니까?

  25. 25

    ASP.NET MVC 컬렉션이 컨트롤러에서 비어 있습니다.

  26. 26

    AngularJS를 사용하는 MVC 컨트롤러의 Post 메서드에서 오류가 발생합니다.

  27. 27

    아약스에서 전송할 때 ASP.net MVC 컨트롤러 널 어레이 수용

  28. 28

    mvc asp.net의 브라우저에서 API 컨트롤러를 찾을 수 없습니다.

  29. 29

    Asp.net 페이지없이 MVC를 사용할 수 있습니까?

뜨겁다태그

보관