在我的ASP.NET MVC编辑视图中,我有一个包含文本的EditorFor(@ id =“Desc”),其全部或大部分是大写的。我需要为我的用户提供一种方法来点击一个按钮,该按钮将转换并在正常句子中显示该文本(只有每个句子的首字母大写),而不实际将表单提交给Edit post方法(从而保存更改)在用户有机会审核并批准之前)。
到目前为止我找到的解决方案都会导致提交表单,这绝对不是我想要发生的事情。我猜测有一个jQuery解决方案只是更新显示而不提交表单,但我不确定它是什么或如何实现它。
任何帮助将不胜感激。如果我需要提供额外信息,请告诉我们谢谢!
答案 0 :(得分:1)
您可以使用JS将文本放在div中,然后只应用 text-transform:capitalize 。
答案 1 :(得分:0)
听起来你需要这样的东西:
Convert string to title case with javascript
如果你想将它连接到一个按钮,你可以使用这样的东西:
@Html.TextAreaFor(x => x.Body);
<button id="ConvertBodyCase" type="button">Convert Body</button>
<script type="text/javascript">
function capitalizeFirstLetter(string) {
return string.charAt(0).toUpperCase() + string.slice(1);
}
$(function() {
$("#ConvertBodyCase").click(function() {
var $body = $("#Body");
var text = $body.val();
$body.val(capitalizeFirstLetter(text));
});
});
</script>