MVC vs Webforms:从页面到代码获取数据

时间:2014-06-17 16:54:30

标签: asp.net-mvc webforms

使用webforms,可以像这样定义一个控件:

<asp:label id="lblDate" runat="server"></asp:label>

后面的代码可以像这样操作它:

    lblDate.Text = DateTime.Now.Year.ToString() + " eheheh";
    lblDate.ToolTip = "tooltip";
    lblDate.BackColor = Color.Red;
...

我的问题是:是否有类似的方法来操纵MVC中的控件?

2 个答案:

答案 0 :(得分:1)

MVC没有服务器控制权;相反,它有HtmlHelper

例如,以下Label Helper将生成由WebForm的标签控件提取的类似HTML标记。

@Html.Label("Date", DateTime.Now.Year.ToString(), 
   new { style = "background-color: red", title="this is tooltip" })

答案 1 :(得分:0)

最简单的事情是你可以使用JS或HTML标签,而你可以在控制器中执行它有点无意义和基本属性的太多工作,你可以使用Ajax,但就像我说太多的工作。对于清除文本框,请使用JS。有一些类似控件的东西本质上是具有相应.Net库的JS库,你可以为视图构建对象并从Controller控制它们,通常是那些用于添加到网站的高级和更丰富的功能。