头部划伤:( 我试图将一个值绑定到标签并从标签返回到模型,但不起作用 我可以在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>
答案 0 :(得分:1)
不要将服务器端控件与MVC一起使用。这些值不会保留(无视图状态)回服务器。如果您需要作为模型的一部分传回的值,除了在页面上包含文本之外,您应该将其放在HTML输入中,可能是隐藏的。
<% using(Html.BeginForm()) { %>
<%= Html.Hidden( "EventDate2" ) %>
<%= Html.Encode( Model.EventDate2 ) %>
<% } %>
您要发回的任何内容都必须是URL的一部分(对于GET请求)或表单输入。这些将转换为您的操作方法参数/模型。