gpt4 book ai didi

asp.net-mvc - 如何创建自定义强类型 HtmlHelper?

转载 作者:行者123 更新时间:2023-12-02 05:04:16 24 4
gpt4 key购买 nike

例如当使用一个

@Html.TextBoxFor(v => Model.Text);

并提交表单,TextBox 中的值自动分配给 Model.Text

我想编写这样一个自定义 HTML 帮助器。

我知道如何编写这样一个用于显示 HTML 的扩展方法,但是如何编写行为以分配值 Model.WhatEver

我想构建一个标签云,我认为以如下方式包含它是个好主意:

@Html.TagCloud(v => Model.SelectedTags, Model.AvailableTags)

HTML-Helper 只是打印出 HTML,但我如何为 Model.SelectedTags 赋值?

最佳答案

看看这个方法是如何定义的:

public static MvcHtmlString TextBoxFor<TModel, TProperty>(this HtmlHelper<TModel> htmlHelper, Expression<Func<TModel, TProperty>> expression);

它只是静态类中返回MvcHtmlString 的通用扩展方法.只需自己编写一个并通过 web.config 将其插入到 View 中即可。

<pages>
<namespaces>
<add namespace="NameSpaceWithYourClass" />

请记住,此方法必须采用 this HtmlHelper<TModel>作为扩展参数和 Expression<Func<TModel, TProperty>> expression作为选择属性的表达式,你会没事的。

顺便说一句:我认为您的需求最好是局部 View ,因为它的 HTML 可能非常复杂。

关于asp.net-mvc - 如何创建自定义强类型 HtmlHelper?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13433595/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com