我有一个模板编辑器,Currency.cshtml
如下所示:
@model decimal?
...
string value =
// Some calculations that returns value formatted as currency
Currency: @value<br/>
@Html.TextBox("", value, attributes)
我有一个使用这个模板的视图,如下所示:
@Html.EditorFor(m => m.Amount.Value, "Currency", someAdditionalViewData)
当此视图直接在另一个视图中呈现为部分视图时,结果符合预期:文本和编辑器都显示格式化变量“值”,如下所示:
Currency: 1.223,18 <== well formatted
[ 1.223,18] <== this is the input type=text, well formatted
但是,如果我使用 Ajax ( Ajax.ActionLink
) 获取视图,我会格式化第一部分,但第二部分未格式化,如下所示:
Currency: 1.223,18 <== well formatted
[ 1223.18] <== this is the input type=text, not formatted!!
知道为什么会这样吗?@Html.TextBox("", value, attributes)
我应该将模板中的final更改为其他内容吗?