2015-01-20 2 views
0

asp.net 런타임 오류가 발생했습니다. "콘텐츠 컨트롤은 콘텐츠 컨트롤이있는 콘텐츠 페이지에서 직접 허용됩니다."asp.net 페이지에서 asp.net mvc 오류

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server"> 

    <% using (Html.BeginForm("", "Home", FormMethod.Post, new { enctype = "multipart/form-data" })) 
     {%> 

    <input type="file" name="FileUpload" /> 
    <input type="submit" name="Submit" id="Submit" value="Upload" /> 

<% } 
     System.Data.DataTable dt = (System.Data.DataTable) (ViewData["dt"]); 
     if (dt != null && dt.Rows.Count > 0) 
     { 
      foreach (System.Data.DataRow dr in dt.Rows) 
      { 
       for (int i = 0; i < dt.Columns.Count ; i++) 
       {%> 

    <span><%= dr[i].ToString()%></span> 
     <% }%> 
      <br/> 
      <%} 
     }%> 


</asp:Content> 
+2

당신은 MVC – meda

+0

의 요점을 놓친이 웹 양식 또는 MVC, 나는' meda

+0

에서 MVC – user2433500

답변

0

"콘텐츠 컨트롤은 콘텐츠 컨트롤을 포함하는 콘텐츠 페이지에서 직접 사용할 수 있습니다." 당신이보기에 서버 컨트롤을 추가 한 때문에

이 오류를 얻고있다 :

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">

이 ASP.net MVC에 존재하지 않는 ViewState를 (웹 양식) 등의 개념을 필요로한다.

그냥 예를 들어,보기는 다음과 같이 보일 것이다 :

보기

@model YourProject.YourModel 

@using (Html.BeginForm("", "Home", FormMethod.Post, new { enctype = "multipart/form-data" })) 
{ 
    <input type="file" name="FileUpload" /> 
    <input type="submit" name="Submit" id="Submit" value="Upload" /> 
} 

@foreach (var item in YourModel.data) 
{ 
    <span>@item</span> 
} 

당신의 컨트롤러에서는이 논리를 넣어 것입니다.

모델에서 개체에 대한 속성을 배치합니다.

보기에서 데이터를 조작하지 마십시오.

+0

wcf를 사용하고 아약스와 함께 서비스에서 내 메서드를 사용하기 때문에 내 컨트롤러가 내 인덱스 페이지를 반환합니다. – user2433500

+0

ok ?? 그래서 문제가 어디입니까 – meda

+0

내 csv 파일을 html 테이블에 게시하기 위해 내 메소드를 호출 한 후에 다른 질문을 게시 할 것입니다. 나를 고치고 가르쳐 줘서 고마워. – user2433500