У меня есть требование как @Html.TextBoxFor
, чтобы показать валюту в формате, разделенном запятой, без принятия отрицательных значений и без специальных символов. В то же время, когда валюта недоступна, я меняю значение этого TextBoxFor на «недоступно». Как это можно достичь в представлении, используя десятичную проверку и поддержку ввода текста?@ Html.TextBoxFor Validation
@Html.TextBoxFor(m => m.SourceCurrencyValue, new { @Value=String.Format("{ViewBag.decimalplace}",Model.SourceCurrencyValue) })
ViewBag.decimalplace
должно быть положение десятичной как 2 или 3.
Я ясно упомянул, как это можно достичь в поле зрения. Я знаю, что могу использовать регулярное выражение в модели. Но я хочу, чтобы эта логика происходила внутри, что-то вроде того, что я пытался. Это связано с тем, что я передаю десятичную позицию из действия контроллера. Для разных валют это будет другим. SO i can not hard code '{0,2}' в модели. – Sandy
@ Sandy На самом деле вы не спрашивали **, как ** это можно было бы достичь в представлении. Я предложил альтернативное решение. В вашем вопросе неясно, что вы хотели сделать это на основе валюты. – ediblecode
@Sandy См. Мое редактирование для более подходящего решения в вашем случае. – ediblecode