Output JavaScript from Razor
Output JavaScript from Razor
我有一个ASP.NET MVC应用程序。我的应用程序中的一个视图有一些JavaScript。我想根据ViewBag中的值来设置JavaScript变量的值。如果ViewBag值存在并且不为null,我想使用它。否则,我想为JavaScript变量分配一个空字符串值。以下是我目前正在尝试的:
<script type='text/javascript'>
function formatItem(item) {
var itemName = @(ViewBag.ItemName ? ViewBag.ItemName : '');
alert(itemName);
}
</script>
这个块抛出一个错误,上面写着:
Compiler Error Message: CS1011: Empty character literal
有办法做我想做的事吗?如果是,如何?
谢谢!
您只需要使用一个空字符串而不是字符文字(双引号与单引号):
<script type='text/javascript'>
function formatItem(item) {
var itemName = '@((!string.IsNullOrEmpty(ViewBag.ItemName)) ? ViewBag.ItemName : "")';
alert(itemName);
}
</script>
你唯一真正的问题是你用了"而不是"表示字符,"表示字符串;
您需要双引号,而不是单引号。
var itemName = '@(String.IsNullOrEmpty(ViewBag.ItemName) ? ViewBag.ItemName : "")';
更好的是,您可能希望使用String
对象:
var itemName = '@(String.IsNullOrEmpty(ViewBag.ItemName) ? ViewBag.ItemName : String.Empty)';
相关文章:
- Razor中的自动提交表单
- 如何在javascript函数中使用Razor值
- Validate JSON from Mongo?
- Get JSON from an url
- creating objects from variables ES6
- getting id from jsp
- jquery使用name from变量按类选择元素
- Using jQuery with classes from ES6
- 如何计算与php中的CRC32函数兼容的arrayBuffer(javascript中的From FileReader)
- 使用Razor/C#循环浏览HTML表以获得每个<tr>
- 使用Razor和javascript来获得下拉列表元素
- 如何使用Razor显示模板将字符串转换为html字符串
- 如何删除'被按压'state from复选框
- 当我的所有 Ng-from 都有效时启用一个按钮
- 有条件地运行javascript函数-Razor,HTML
- 如何在Razor MVC 5.2.3 Ajax中使用多个提交按钮
- 如何在Razor中的LINQ表达式中嵌入JavaScript
- getDocument by id/get input text from button dons'不起作用
- Generating JQuery from C# (MVC 5 - Razor)
- Output JavaScript from Razor