Модель ASP.NET MVC, как сохранить ценность - PullRequest
0 голосов
/ 03 марта 2010

Голова царапается :( Я пытаюсь привязать одно значение к метке и вернуться к модели из метки, но не работает Я вижу значение в View, но после метода контроллера после действия Model не имеет этого значения.

Пожалуйста, предложите! Разве нельзя пометить значения, отправленные на сервер, как классический 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 Ответ

1 голос
/ 03 марта 2010

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...