Microsoft.Web.Mvc Assembly 说明

IHtmlElement

 A Html Element's Interface.
Html标签的一个接口规范。 C#:

public interface IHtmlElement
{
    
// Properties
    IDictionary<stringstring> Attributes { get; }
    
string InnerHtml { getset; }
    
string TagName { get; }
}

ButtonBuilder

To Builter a Button HTML tag with some attr.
用一些属性来构造Button的Html标签的构造器。
C#:
public static class ButtonBuilder
{
    
// Methods
    public static IHtmlElement Button(string name, string buttonText, string onClickMethod, IDictionary<stringobject> htmlAttributes);
    
public static IHtmlElement SubmitButton(string name, string buttonText, IDictionary<stringobject> htmlAttributes);
    
public static IHtmlElement SubmitImage(string name, string sourceUrl, IDictionary<stringobject> htmlAttributes);
}


RequireHttpMethodAttribute

Base Class:ActionFilterAttribute
可以批量设置可用的Action的列表。


[RequireHttpMethod("index","about")]
public class HomeController{}

则只有home/index与home/about是可以访问的。

ViewExtensions

HtmlHelperViewPage的扩展
增加了RenderAction及RenderRoute的扩展
定义
public static class ViewExtensions
{
    
// Methods
    public static void RenderAction<TController>(this HtmlHelper helper, Expression<Action<TController>> action) where TController: Controller;
    
public static void RenderAction(this HtmlHelper helper, string actionName);
    
public static void RenderAction(this HtmlHelper helper, string actionName, string controllerName);
    
public static void RenderAction(this HtmlHelper helper, string actionName, string controllerName, object values);
    
public static void RenderAction(this HtmlHelper helper, string actionName, string controllerName, RouteValueDictionary values);
    
public static void RenderRoute(this HtmlHelper helper, RouteValueDictionary values);
}




使用方法:



<%=Html.RenderUserControl("~/views/user/index-account.ascx", ViewData.Model)%>



MailToExtensions

增加了HtmlHelper的MailTo方法:



可以支持默认的转发及设置标题内容



public static class MailToExtensions
{
    
// Methods
    public static string Mailto(this HtmlHelper helper, string linkText, string emailAddress);
    
public static string Mailto(this HtmlHelper helper, string linkText, string emailAddress, IDictionary<stringobject> htmlAttributes);
    
public static string Mailto(this HtmlHelper helper, string linkText, string emailAddress, object htmlAttributes);
    
public static string Mailto(this HtmlHelper helper, string linkText, string emailAddress, string subject);
    
public static string Mailto(this HtmlHelper helper, string linkText, string emailAddress, string subject, IDictionary<stringobject> htmlAttributes);
    
public static string Mailto(this HtmlHelper helper, string linkText, string emailAddress, string subject, object htmlAttributes);
    
public static string Mailto(this HtmlHelper helper, string linkText, string emailAddress, string subject, string body, string cc, string bcc, IDictionary<stringobject> htmlAttributes);
    
public static string Mailto(this HtmlHelper helper, string linkText, string emailAddress, string subject, string body, string cc, string bcc, object htmlAttributes);
}

ImageExtensions

HtmlHelepr的图片显示扩展:



public static class ImageExtensions
{
    
// Methods
    public static string Image(this HtmlHelper helper, string imageRelativeUrl);
    
public static IHtmlElement Image(string imageUrl, string alt, IDictionary<stringobject> htmlAttributes);
    
public static string Image(this HtmlHelper helper, string imageRelativeUrl, IDictionary<stringobject> htmlAttributes);
    
public static string Image(this HtmlHelper helper, string imageRelativeUrl, object htmlAttributes);
    
public static string Image(this HtmlHelper helper, string imageRelativeUrl, string alt);
    
public static string Image(this HtmlHelper helper, string imageRelativeUrl, string alt, IDictionary<stringobject> htmlAttributes);
    
public static string Image(this HtmlHelper helper, string imageRelativeUrl, string alt, object htmlAttributes);
}

ButtonsAndLinkExtensions

HtmlHelper的扩展



增加了Button,SubmitButton,SubmitButton的支持



public static class ButtonsAndLinkExtensions
{
    
// Methods
    public static string Button(this HtmlHelper helper, string name, string buttonText, string onClickMethod);
    
public static string Button(this HtmlHelper helper, string name, string buttonText, string onClickMethod, IDictionary<stringobject> htmlAttributes);
    
public static string Button(this HtmlHelper helper, string name, string buttonText, string onClickMethod, object htmlAttributes);
    
public static string SubmitButton(this HtmlHelper helper);
    
public static string SubmitButton(this HtmlHelper helper, string name);
    
public static string SubmitButton(this HtmlHelper helper, string name, string buttonText);
    
public static string SubmitButton(this HtmlHelper helper, string name, string buttonText, IDictionary<stringobject> htmlAttributes);
    
public static string SubmitButton(this HtmlHelper helper, string name, string buttonText, object htmlAttributes);
    
public static string SubmitImage(this HtmlHelper helper, string name, string imageSrc);
    
public static string SubmitImage(this HtmlHelper helper, string name, string imageSrc, IDictionary<stringobject> htmlAttributes);
    
public static string SubmitImage(this HtmlHelper helper, string name, string imageSrc, object htmlAttributes);
}

 

Wiki:http://www.eice.com.cn/Microsoft_Web_Mvc.ashx

posted @ 2008-08-23 17:10  重典  阅读(3391)  评论(0编辑  收藏  举报