zoukankan      html  css  js  c++  java
  • .net MVC小尝试

    一直做.net事件驱动 没做过MVC 建了一个MVC上来就到处找Action到那个类

    后来发现MVC框架已经模拟好了这个请求,通过自动生成的HOME的例子看到

    简单来说就是

    控制器行为的目的:

    Index():当你想显示任务清单时调用。

    Create():当你想显示创建一个新任务的窗体时显示调用。

    CreateNew():当创建一个新任务的窗体被提交时调用,这个控制器行为真实地把新任务添加到数据库中。

    Complete():当一个新任务被标记为完成时调用。

    创建视图

    视图包括HTML标记和返回给浏览器的内容,在ASP.NET MVC应用程序中视图是最接近页面的事物,通过创建一个扩展名为.aspx的文件来创建一个视图。

    你必须将视图放在正确的位置,如果你给HomeController的Index()行为方法创建了一个视图,你必须将这个视图放在\Views\Home\Index.aspx。

    如果你正在为ProductController的Price() 行为方法创建视图,视图就必须放在\Views\Product\Price.aspx。

    默认情况下,视图的名字和它对应的控制器行为的名字一样,视图必须放在与它名字对应的控制器文件夹下。

    创建的时候一定要根据规则创建,MVC框架自动模拟各种请求,视图和控制器是对应的

                简单的菜单和请求代码

                <div id="logindisplay">
                    <% Html.RenderPartial("LoginUserControl"); %>
                </div>
               
                <div id="menucontainer">
               
                               
                    <ul id="menu">             
                        <li><%= Html.ActionLink("Home", "Index", "Home")%></li>
                        <li><%= Html.ActionLink("About Us", "About", "Home")%></li>
                    </ul>
               
                </div> 

    通过对MVC的学习,我们可以看到MVC有如下特点:
    1) 业务处理与显示分离:ASPX页面与CS代码彻底分离。更好的复用和维护。
    2) 服务器端的表单控件不再被提倡使用,取而代之使用传统的input,或直接让Html.TextBox

    生成控件标签。
    3) 没有了事件驱动模型。在ASP.NET MVC中,当某个按钮被点击,你不要再习惯性想到应该在

    相应的aspx.cs中有

    个Click处理方法,你应该想到的是该有某个Controller中有个Action来处理这个事件。
    4) 没有了数据绑定。如果你习惯了GridView的数据绑定,在ASP.NET MVC中则需要改变思路,

    你自己动手解决。
    5) 增加了地址重写。MVC的Routing组件让我们可以很好的进行URL路由处理。
    6) 总体来看,可以理解MVC是基于Web Form的一种编程方式模型扩展,是一种表示层的编程模

    型方案。

  • 相关阅读:
    [React Intl] Format Numbers with Separators and Currency Symbols using react-intl FormattedNumber
    [React Intl] Format a Date Relative to the Current Date Using react-intl FormattedRelative
    [React Intl] Format Date and Time Using react-intl FormattedDate and FormattedTime
    [React Intl] Render Content with Markup Using react-intl FormattedHTMLMessage
    带你走进EJB--MDB
    Google Play和基于Feature的过滤 —— Feature 参考手册
    常见排序算法的实现
    Never-build package 'XXXX' requires always-build package 'EhLib70'
    自制的七个C,总结的太好了
    那些有影响力的语言
  • 原文地址:https://www.cnblogs.com/cuihongyu3503319/p/1498225.html
Copyright © 2011-2022 走看看