문제

나는 모양이 있는 부분의 일부를 보고 있는데요 제출하는 다른 위치 기반의 컨텍스트에 포함하는 양식입니다.나는 사용할 수 없습니다.BeginForm 기 때문에 양식이 있 multipart/식-데이터 enctype 그래서 작업 자동으로 채워진 사람입니다.

거기에 간단한 변수를 내가 부를 수 있을 채우기 위해 현재 컨트롤러/액션으로 내 양식을 작?는 ViewContext.RouteData.값이["action"],ViewContext.RouteData.값이[컨트롤러]돌아 그 값을,하지만 더 나은 접근?

감사합니다!

도움이 되었습니까?

해결책

방법 HtmlHelper.BeginForm() 채우기 작업 및 컨트롤러 자동으로 를 사용하는 것입 Request.RawUrl.그래서 당신은 수 쓰:

<form action="<%= Request.RawUrl %>" method="post" enctype="multipart/form-data">
    ....
</form>

다른 팁

이것은 무엇을 했

첫 번째 전체보기:

 <% using (Html.BeginForm("Edit", "Admin",FormMethod.Post, 
              new { enctype = "multipart/form-data" })){%>
            <% Html.RenderPartial("MerchandiseEditDetail", Model); %>
   <%}%>>

두 번째 전체보기:

 <% using (Html.BeginForm("Create", "Admin",FormMethod.Post, 
       new { enctype = "multipart/form-data" })){%>
    <% Html.RenderPartial("MerchandiseEditDetail", Model); %>
<%}%>

나는 여전히 찾을 위한 더 나은 솔루션이지만,이것은 부분적으로 내 문제를 해결을 위해 지금입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top