2009-12-04 3 views
0

현재 알려지지 않은 이유로, "편집"템플리트에 대한 자동 스캐 폴드를 사용하여 작성된 편집을 처리하는 강력한 형식의 부분보기에서 텍스트 상자에 데이터를 표시하는 것을 거부합니다.ASP.Net에서 텍스트 상자 편집 MVC 응용 프로그램이 작동하지 않습니까?

그러나 test_textext 문자열은 관련 콘텐츠를 표시합니다.

<% using (Html.BeginForm()) { 

try 
{ 
%> 

<fieldset> 
<legend>Fields</legend> 

<p> 

<% 
string titletext = Model.Title.ToString(); 
%> 

<%= titletext %> 

<label for="Title">Title:</label> 
<%= Html.TextBox("Title", Model.Title) %> 
<%= Html.ValidationMessage("Title", "*") %> 

</p> 
+0

가 QuestionTitle에 데이터베이스 테이블 컬럼 이름을 리팩토링 및 부분도

\t <= "QuestionTitle"레이블> 타이틀 리팩토링 : <% = Html.TextBox ("QuestionTitle를"Model.QuestionTitle) %> <% = Html.ValidationMessage ("QuestionTitle", "*") %>

이제는 대우를받습니다. 감사! (그래도 Model.Title과 Page.Title이 충돌하는 이유는 아직도 이해할 수 없습니다!) –

답변

1

텍스트 상자에 넣은 텍스트에 html 태그가 없는지 확인하십시오. 텍스트를 html.encode 해보십시오.

MVC 2에서 이것은 자동으로 처리됩니다.

편집 : Model.Title 속성이 페이지 수준 제목 변수와 충돌하지 않습니까?

+0

시도한 <% = Html.TextBox ("Title", Html.Encode (Model.Title)) %> 그리고 그것은 비어 있습니다. 제목에는 순전히 텍스트 만 포함됩니다. –

+0

Model.Title 속성이 페이지 수준 제목 변수와 충돌하지 않습니까? - 당신이 무슨 뜻인지 확실하지? –

+0

모델의 Title 속성과 다르게 이름을 지정하십시오. 예를 들어 MyTitle을 사용해보십시오. asp.net mvc에서 일부 이름은 규칙에 따라 정의되며 충돌이있을 수 있습니다. – twk

관련 문제