2010-08-17 7 views
0

저는 ASP MVC를 연구 중이며 SportsStore (작성/편집 기능)를 개발 중입니다.다른 작업을 호출 할 수 없습니다.

<% using (Html.BeginForm("Edit", "Admin", FormMethod.Post, new { enctype="multipart/form-data" })) 
    {%> 
    <%--<%= Html.ValidationSummary() %>--%> 
    <%--<%= Html.Hidden("ProductID") %>--%> 

    <p>Name: <%= Html.TextBox("Name")%> 
     <div><%= Html.ValidationMessage("Name")%></div> 
    </p> 
    <p>Description: <%= Html.TextArea("Description", null, 4, 20, null)%> 
     <div><%= Html.ValidationMessage("Description")%></div> 
    </p> 
    <p>Price: <%= Html.TextBox("Price")%> 
     <div><%= Html.ValidationMessage("Price")%></div> 
    </p> 
    <p>Category: <%= Html.TextBox("Category")%> 
     <div><%= Html.ValidationMessage("Category")%></div> 
    </p> 
    <p> 
     Image: 
     <% if (Model.ImageData == null) 
      { %> 
      None 
     <% } 
      else 
      { %> 
      <img src= "<%= Url.Action("GetImage", "Products", new {Model.ProductID}) %>" /> 
     <% } %> 
     <div>Upload new image: <input type="file" name="file" id="file" /></div> 
    </p> 
    <input type="submit" value="Save" /> 
    <%= Html.ActionLink("Cancel and return to list", "Index")%> 

<% } %> 

+0

컨트롤러 코드도 게시 할 수 있습니까? – Roger

답변

0
그것을 해결 도와주세요 : 내가 편집 작업을 호출 설정합니다 althrough, 제품을 만들 때, 편집보기를 볼 것이다 조치를 만들지 만 눌러 Sudmit, 그것은 호출 할 때 조치는 (포스트) 만들기

코드가 인 경우 인 경우 편집 작업으로 다시 게시하고 싶습니다. 귀하의 질문은 약간 혼란 스럽지만,보기를 재사용하여 에 게시 할 것을 가정합니다. 만들기에서 을 렌더링하면을 만들고 편집에서는 렌더링 할 때을 편집하십시오. 가장 쉬운 방법은 BeginForm 호출에서 매개 변수를 간단히 생략하는 것입니다. 이렇게하면 현재 컨트롤러와 액션으로 폼 액션이 설정되어 원하는 것을 줄 수 있습니다. 대안은 모델을위한 템플릿 (디스플레이/에디터)을 개발하는 것일뿐 템플릿을 단순히 렌더링하는 Create/Edit에 대한 별도의 뷰를 가짐 Html.EditorFor(m => m, "ProductTemplate"). 이렇게하면보기를 사용자 정의 할 수 있습니다. 작성보기에는 사용자가 이미지를 업로드해야합니까? - 아직 대부분의 코드를 재사용합니다.

+0

나는 귀하의 코멘트를하려고합니다. 하지만 BeginForm 메서드를 설정하는 이유는 컨트롤러 관리자의 작업 편집을 호출해야한다는 것입니다.하지만 작업을 호출하는 작업 (작업 만들기) – Paris

+0

@ quasar747 - 생성 된 HTML을 확인하여 실제 양식을 확인 했습니까? 행동은 무엇입니까? – tvanfosson

+0

디버깅 할 때 저장 버튼에 오버 아이콘이 생기면 IE의 상태가 생성 됨 – Paris

관련 문제