gpt4 book ai didi

asp.net-mvc - 任何人都可以提供一个简单的示例来扩展 Html.TextBoxFor 助手

转载 作者:行者123 更新时间:2023-12-04 06:47:01 25 4
gpt4 key购买 nike

我希望有人可以提供一个简单、直接的示例来扩展 Html.TextBoxFor 助手。我想包含一个 bool ReadOnly 参数,它将(惊喜,惊喜,惊喜)呈现控件只读,如果为真。我已经看到了一些不太成功的示例,但是我尝试了以下方法,HtmlHelper 参数看到的 TextBoxFor 的唯一签名是我正在创建的签名(我是否缺少 using 语句?) :

public static MvcHtmlString TextBoxFor<TModel, TProperty>(this HtmlHelper<TModel> htmlHelper, Expression<Func<TModel, TProperty>> expression, object htmlAttributes, bool disabled)
{
var values = new RouteValueDictionary(htmlAttributes);

if (disabled)
values.Add("disabled", "true");

return htmlHelper.TextBoxFor(expression, values)); //<-- error here
}

我希望一个简单的例子能帮助我走上正轨。

谢谢。

最佳答案

确保您是 using System.Web.Mvc.Html;在你的扩展类中调用 HtmlHelper.TextBoxFor<> .

public static MvcHtmlString TextBoxFor<TModel, TProperty>(this HtmlHelper<TModel> htmlHelper, 
Expression<Func<TModel, TProperty>> expression,
object htmlAttributes,
bool disabled)
{
var values = new RouteValueDictionary(htmlAttributes);
// might want to just set this rather than Add() since "disabled" might be there already
if (disabled) values["disabled"] = "true";
return htmlHelper.TextBoxFor<TModel, TProperty>(expression, htmlAttributes);
}

关于asp.net-mvc - 任何人都可以提供一个简单的示例来扩展 Html.TextBoxFor 助手,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3618284/

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