首页 / 知识
关于asp.net mvc:如何覆盖HTML帮助器方法用于模型属性的字符串表示形式?
2023-04-16 15:48:00

How do you override the string representation the HTML helper methods use for a model’s properties?html帮助器方法检查ViewDataDictionary中的值。该值可以在字典中或在模型中作为属性。要提取值,一个名为ViewDataEvaluator的内部密封类使用PropertyDescriptor来获取值。然后,调用Convert.ToString()将返回的对象转换为字符串。 控制器动作中的所需代码 控制器操作应仅填充模型,而不是对其进行格式化(格式化模型是全局的)。 View中所需的代码 该视图可以呈现HTML文本框,并使用以下代码行提取属性的字符串表示形式:
将模型的属性绑定到HtmlHelper.TextBox() 对于文本框的值,模型实例中的UnitPrice属性的值将转换为字符串。我需要通过自己转换为字符串来覆盖此行为,该字符串是针对每个属性的,而不是针对每种类型的。例如,对于UnitPrice,我需要使用不同的字符串表示形式,对于UnitQuantity,我需要使用另一种字符串表示形式的十进制形式。 例如,我需要根据市场格式化单价的小数精度。
请进行2路数据绑定 就像IModelBinder是模型的每个属性的解析一样,我需要为每个属性设置一个Format,有点像Windows Forms绑定,但是基于模型而不是控件。这将使模型能够往返并具有正确的格式。我希望可以覆盖默认格式的设计。另外,我的模型在单独的程序集中,因此指定格式化程序的属性不是选项。 请注意,我需要模型的属性特定格式,而不是类型特定格式。 无法使用助手自己来指定格式。您采用的方法将起作用。另一种方法是将预先格式化的值添加到 编辑:您确定要用货币格式化文本输入吗?例如,您将在输入中看到的是:
当您将其发布回服务器时,我们将无法理解。相反,我将货币符号放在文本输入之外。例如:
我敢肯定有一种简便的方法可以渲染" $ "而无需对其进行硬编码,因此它可以本地化,但是我不知道它是副产品。 再次编辑
|
最新内容
相关内容
linux输出字符串命令?
linux输出字符串命令?,标准,基础,字符串,资料,简介,商业,数字,系统,命令,汉字,Linux中c语言中汉字字符串的输出引入标准输入输出库:sdtio.h。定linux命令删除字符串?
linux命令删除字符串?,软件,系统,代码,名称,通用,连续,字符,字符串,命令,空格,类似trim命令,去除字符串中的冒号,有这个简单的命令吗?1、=trim字符串查找命令linux?
字符串查找命令linux?,系统,字符串,工具,信息,文件,命令,字符,选项,文本,范本,如何在Linux下查找文件内容包含某个特定字符串的文件在linux中glinux命令替换字符串?
linux命令替换字符串?,字符串,文件,批量,首次,数据,命令,内容,方法,用字,结尾,linux下批量查询文件内容字符串并替换一)通过vi编辑器来替换。vilinux拼接字符串命令?
linux拼接字符串命令?,系统,工作,代码,工具,名称,信息,地址,时间,数据,命令,linux中用shell时奇怪的字符串拼接和时间计算问题如果想要在变量linux使用命令的方法?
linux使用命令的方法?,系统,信息,工具,标准,数据,命令,左下角,目录,文件夹,图标,linux的cd命令的使用方法1、cd ~:回到用户家目录。注:这得看你添加字符串命令linux?
添加字符串命令linux?,情况,名称,文件,位置,名字,地方,连续,信息,命令,内容,Linux下怎么输入连字符?末尾加个\这个符号就能两行。部分命令也linux命令查看包属性?
linux命令查看包属性?,时间,系统,信息,状态,命令,文件,通讯录,管理,情况,标准,Linux文件相关命令命令一:cat cat命令应该是在Linux中查看文件内linux命令查找字符串?
linux命令查找字符串?,工具,信息,命令,字符串,系统,工作,文件,范本,样式,文本,Linux中使用grep命令,查询多个字符串Linux grep命令用于查找文linux内核属性命令?
linux内核属性命令?,系统,地址,时间,信息,标准,管理,数据,工作,百分比,内核,一般优化linux的内核,需要优化什么参数1、说起优化,其实最好的优化linux命令输入方法?
linux命令输入方法?,系统,电脑,密码,管理,地址,命令,网站,工具,首开,位置,linux终端输入~怎么弄中间在电脑上打开需要的Word文件进入。进入到文linux命令字符串匹配?
linux命令字符串匹配?,系统,工具,命令,字符串,灵活,状态,文件,文本,模式,管道,图文说明Linux下grep查找含有某字符串的方法在linux中grep命令