2013-08-08 7 views
1

jquery.load()를 통해로드 된 HTML 양식이 부분적으로 있습니다. 이런 내 부분적인 외모 뭔가 :@ Html.Beginform()이 제대로 렌더링되지 않습니다. IE7-8

@Html.BeginForm(null, null, FormMethod.Post, new { enctype = "multipart/form-data", id = "addComicForm"}){ 
<div class="add-comic-submit"> 
    <input type="submit" value="haha" name="haha" /> 
</div> 
} 

IE7-8에 그것은 제대로 렌더링 아니에요 내가 수동으로 같은

<form action="/ManageComics/ComicAdder" enctype="multipart/form-data" id="addComicForm" method="post" novalidate="novalidate"> </form> 

그것은 작동 양식 코드를 삽입 할 경우, 그러나, 양식 속성을 만들지 않습니다 정확히.

+0

누가 무슨 상관이야. 그것은 인터넷 익스플로러입니다. 버전 7과 8은 말할 것도없이 –

+0

@Cole은 IE8의 ~ 20 %의 시장 점유율을 무시하지 않습니다. – CodeCaster

+0

@ CodeCaster IE8은 5 %와 비슷합니다 ... –

답변

4

잘못했기 때문에. 그것은 다음과 같이해야합니다 :

@using (Html.BeginForm("ComicAdder", "ManageComics", FormMethod.Post, new { enctype = "multipart/form-data", id = "addComicForm" })) 
{ 
    <div class="add-comic-submit"> 
     <input type="submit" value="haha" name="haha" /> 
    </div> 
} 
+0

나는 이것을 시도하고 그것은 작동하지 않았다. html을 검사 할 때, 위 그림에서'System.Web.Mvc.Html.MvcForm {}'과 그 위에는

태그가 없습니다. 위에 제공된 방법을 사용할 때도 똑같습니다. –

+0

코드를 다시 확인하고 내 답변에있는 코드와 같은지 확인하십시오. 당신은 아마도 뭔가 잘못하고 있습니다. – ataravati

+0

BTW는 if 블록 안에있는이 형식입니까? – ataravati

0

다른 방법이를 좋아한다 :

@{ 
    Html.BeginForm("your actionName", "your controllerName", FormMethod.Post); 
} 
<div class="add-comic-submit"> 
    <input type="submit" value="haha" name="haha" /> 
</div> 
@{ 
    Html.EndForm(); 
}