2009-12-04 77 views
0

由於目前未知的原因,在處理編輯時使用自動腳手架創建「編輯」模板的強類型局部視圖中,拒絕在文本框中顯示任何數據。編輯ASP.Net MVC應用程序不工作的文本框?

但是,測試titletext字符串顯示相關的內容。

<% 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衝突!) – 2009-12-05 22:37:02

回答

1

確保您放入文本框的文本不包含html標記 - 嘗試html.encode您的文本。

在MVC 2中,這是自動處理的。

編輯: 是不是與頁面級標題變量衝突的Model.Title屬性?

+0

試過<%= Html.TextBox(「Title」,Html.Encode(Model.Title))%>,它仍然是空的。順便說一下,標題包含純文本。 – 2009-12-04 22:56:41

+0

是不是與頁面級標題變量衝突的Model.Title屬性? - 不明白你的意思? – 2009-12-04 23:08:35

+0

嘗試命名模型的Title屬性。例如,試試MyTitle。在asp.net mvc中,有些名稱是按慣例定義的,可能是在那裏發生衝突。 – twk 2009-12-04 23:37:43