javascript - 如何制作自定义 HTML Helper?
问题描述
如何制作自定义 HTML Helper 就像Html.CheckBoxFor()
我制作依赖于数据库的动态表单输入一样,所以我需要生成我的自定义 HTML 元素
我尝试PartialView
通过返回ajax request
并将返回
HTML
的添加PartialView
到DOM
,但根据服务器端需要更多时间
$.ajax({
type: "GET",
url: "@Url.Action("FindTransactionForInternal", "Transactions")",
contentType: 'application/json; charset=utf-8',
dataType: 'html',
data: { transId:transId },
success: function (response) {
$('#internaldetails').html(response);
}
});
解决方案
这是一个如何制作自定义 HTML Helper 的示例
public static class HelpersExtensions
{
public static string CustomCheckBoxFor(this HtmlHelper helper, string target, string text)
{
return String.Format("<input type='checkbox' for='{0}'>{1}</input>", target, text);
}
}
注意: Html 助手无法从数据库中获取信息,只能使用传递给参数的值。
可以做的是在控制器中获取信息并传递给模型,因此模型将参数传递给自定义 html 帮助器
推荐阅读
- flutter - 我被困在运行 gradle 任务“assembledebug”
- flutter - Flutter:如何在 Wrap 小部件内滚动列表?
- aspnetzero - 使用 RAD 电动工具添加实体时的样式问题
- android - 如何显示弹出通知,例如什么是应用呼叫通知?
- flutter - Flutter 中的小部件/图像翘曲和失真
- python - Python Dictionary 自动检查值是否不存在并返回默认值
- c# - 我如何以线程安全的方式获取异步(memoryCache)c#
- python - 使用键盘模块时如何清除输入?
- javascript - 如何呈现空值
- tweepy - 如何使用 Tweepy/TwitterAPI 获取用户朋友的朋友,而不会给速率限制带来太多负担?