ASP.NET MVC模型,如何保持标价值

时间:2010-03-03 02:52:44

标签: asp.net-mvc

头部划伤:(  我试图将一个值绑定到标签并从标签返回到模型,但不起作用 我可以在View中看到该值,但是在post动作控制器方法之后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 个答案:

答案 0 :(得分:1)

不要将服务器端控件与MVC一起使用。这些值不会保留(无视图状态)回服务器。如果您需要作为模型的一部分传回的值,除了在页面上包含文本之外,您应该将其放在HTML输入中,可能是隐藏的。

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

您要发回的任何内容都必须是URL的一部分(对于GET请求)或表单输入。这些将转换为您的操作方法参数/模型。