• ASP.NET 中HTML和Form辅助方法


    Form辅助方法

    Form最重要的属性就是action和method,action指明form中的数据被提交到哪里,method指明用什么方法,默认为GET,下面是一个简单的例子:

        <form action="/Home/Search" method="get">
            <input name="q" type="text"/>
        </form>
    

    如果使用 ASP.Net MVC , Home/Search往往表示HomeController的Search 方法,配合MVC使用时,如果直接也这样的HTML代码有如下几个问题:如果整个网站要改变Route的规则,将至改为/Search/Home,也就是Controller在后面,我们就得该这段HTML代码。虽然不会很经常,但是也有可能,如果使用Html.BeginForm辅助方法,就不用担心这个问题了。

    public static MvcForm BeginForm(this HtmlHelper htmlHelper, string actionName, string controllerName, RouteValueDictionary routeValues, FormMethod method, IDictionary<string, object> htmlAttributes);
    

    BeginForm有很多使用默认值的重载方法,就不一一介绍了, 上面这个是的一个最全的方法,分别介绍各个参数的意义吧。

    BeginForm有两种使用方法,之一:

        @using (Html.BeginForm("Search", "Home", FormMethod.Get))
        {
            <input name="q" type="text" />
        }
    

     之二:

        @{Html.BeginForm("Search", "Home", FormMethod.Get);}
        {
        <input name="q" type="text" />
        }
        @{Html.EndForm();}
    

     用哪个就看个人喜好了。

    HTML辅助方法

     HTML的辅助方法有很多,下面一一介绍。

     @Html.AntiForgeryToken()

    这是用来防止CSRF(Cross-Site Request Forgery),这篇文章详细介绍了这个辅助方法。

  • 相关阅读:
    ARC下的内存泄露
    iPhone 被同步到 Mac上后 如果不希望更新到Mac上在哪里删除?
    图像处理之基础---2个YUV视频 拼接技术
    多媒体开发之---H264 RTSP交互过程
    6410开发之---uboot
    数学和算法之---重温傅立叶
    多媒体开发之---h264 rtp打包
    多线程开发之---线程等待
    多媒体开发之---开源库ffmeg的log之子解析
    直升机的革命---鱼鹰运输机
  • 原文地址:https://www.cnblogs.com/whyandinside/p/4189868.html
Copyright © 2020-2023  润新知