html中断效果,Html属性中断编辑器模板,使其只读

我目前正在开发ASP.NET MVC 3项目。我制作了一个自定义编辑器模板来显示百分比。这是我迄今为止的代码。Html属性中断编辑器模板,使其只读

public class MyClass

{

// The datatype can be decimal or double

[Percentage]

public double MyPercentage { get; set; }

}

的[百分比] attribue是一个正常的UI提示属性使用以下代码:

@model Object

@{

string fieldName = ViewData.TemplateInfo.HtmlFieldPrefix;

}

@Html.TextBox("", String.Format("{0:0.00}", Model), new

{

id = "txt" + fieldName,

@Class = "magnaNumericTextBox",

type = "magnaNumericType",

style = "width:230px"

})

 %

$("#[email protected](fieldName)Up").click(function()

{

ChangeNumericUpDownValue($('#[email protected](fieldName)'), 1);

return false;

});

$("#[email protected](fieldName)Down").click(function()

{

ChangeNumericUpDownValue($('#[email protected](fieldName)'), -1);

return false;

});

$('#[email protected](fieldName)').keypress(function (e)

{

NumericUpDownKeyPress($(this), e);

return false;

});

该编辑模板利用一个数字上下辊的,使得用户可以,如果他使用/她喜欢。用户也可以自己输入数字,而不使用数字向上功能。 JavaScript功能和一切工作完美一段时间,直到昨天。

现在的问题是,编辑器模板中的文本框不允许用户键入他/她自己的值(使其只读 - 尽管呈现的html中没有只读属性),只能通过数字向上键入纽扣。我已经决定,如果我从文本框中助手删除HTML属性,像这样:

@Html.TextBox("", String.Format("{0:0.00}", Model))

用户可以再次通过键入到文本框中添加值。这可能是什么?任何帮助或建议,将不胜感激。

感谢

2012-03-07

jacqijvv

+0

您为该字段生成ID的方式不正确。 'ViewData.TemplateInfo.HtmlFieldPrefix'是该字段的前缀(例如[Car.Window。< - HtmlPrefix] Color)。如果你想要一个Id或Name,你应该在模板 –

2012-03-07 13:47:29

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值