2010-03-03 3 views
0

Head scratching :( Я пытаюсь привязать одно значение к метке и вернуться к модели с метки, но не работает Я могу видеть значение в представлении, но после действия post Способ управления Модель не имеющая это значение.ASP.NET MVC Model, как сохранить значение lable

Пожалуйста, предложите! не можете маркировать значения, размещенные на сервере, как классический asp.net?

public class MyModel 
    { 
     public MyModel() 
     { 

     } 

     public string FirstName {set; get;} 

     public string Desciptopn { set; get; } 

     public string EventDate2 { set; get; } 

     public bool Failed { set; get; } 



    } 




<% 
       EventDate2.Text = Model.EventDate2; 
     %> 
      <asp:Label ID="EventDate2" runat="server" Text="Label"></asp:Label> 

ответ

1

не использовать на стороне сервера управления с MVC. Эти значения не сохраняются (без просмотра) обратно на сервер. Если вам требуется значение, переданное обратно как часть модели, вы должны поместите его в HTML-ввод, возможно, скрытый, помимо включения текста на страницу.

<% using(Html.BeginForm()) { %> 
    <%= Html.Hidden("EventDate2") %> 
    <%= Html.Encode(Model.EventDate2) %> 
<% } %> 

Все, что вы хотите отправлены обратно должно быть частью URL (для запроса GET) или форма ввода. Они будут переведены в параметры/модель метода действия.

+0

Благодаря tvanfosson, ли вы имеете в виду, я должен использовать <% = Html.Hidden ("EventDate2")%> или <% = Html.Encode (Model.EventDate2)%> Примечание: Мне нужно, чтобы EventDate2 возвращался на сервер Извините, спрашивая глупый вопрос, я новичок – batwadi

+0

Спасибо, я думаю, что получил вас, Скрытое поле для возврата на сервер и кодирование для показа пользователю .... Есть ли недостатки в использовании скрытых Поле? – batwadi

+0

@prakash - поскольку он находится на форме, его можно технически модифицировать конечным пользователем, даже если он скрыт, то есть пользователь может создать сообщение, которое изменит это значение. Если важно, чтобы он не был изменен, то, по-видимому, вы должны использовать метку вместо текстового поля, тогда я бы кэшировал данные на сервере (возможно, в сеансе) и повторно использовал его. Только вы можете узнать, существует ли риск использования скрытого поля. – tvanfosson

Смежные вопросы