MVC4怎么给HTML添加自定义属性与方法

MVC4怎么给HTML添加自定义属性与方法,第1张

调用方法后会有一个参数类似于htmlAttributes的。你直接new一个匿名类型就行了。

Url.Action("AlertQuestionClass","Customer",new{@do="add"})

通过Paint中大量的setter方法来为画笔设置属性

这些属性大多我们都可以见名知意,很好理解,即便如此,哥还是带大家过一遍逐个剖析其用法,其中会不定穿插各种绘图类比如Canvas、Xfermode、ColorFilter等等的用法。

set(Paint src)

顾名思义为当前画笔设置一个画笔,说白了就是把另一个画笔的属性设置Copy给我们的画笔,不累赘了

setARGB(int a, int r, int g, int b)

setAlpha(int a)

setAntiAlias(boolean aa)

setColor(int color)

setColorFilter(ColorFilter filter)

设置颜色过滤

参考老外:Shahriar Hossain

百度搜索"Dealing with Enum in MVC 5.1"

codeproject那个网站的答案就是你想要的,讲得非常详细。

我来概括一下:

关键点就是要建立DisplayTemplates,路径:Views /Shared/DisplayTemplates/enum.cshtml

enum.cshtml是分部视图。

enum.cshtml代码:

@model Enum

@if (EnumHelper.IsValidForEnumHelper(ViewData.ModelMetadata))

{

    // Display Enum using same names (from [Display] attributes) as in editors

    string displayName = null

    foreach (SelectListItem item in EnumHelper.GetSelectList(ViewData.ModelMetadata, (Enum)Model))

    {

        if (item.Selected)

        {

            displayName = item.Text ?? item.Value

        }

    }

    // Handle the unexpected case that nothing is selected

    if (String.IsNullOrEmpty(displayName))

    {

        if (Model == null)

        {

            displayName = String.Empty

        }

        else

        {

            displayName = Model.ToString()

        }

    }

    @Html.DisplayTextFor(model => displayName)

}

else

{

    // This Enum type is not supported.  Fall back to the text.

    @Html.DisplayTextFor(model => model)

}

不明白继续追问。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11778772.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-18
下一篇2023-05-18

发表评论

登录后才能评论

评论列表(0条)

    保存