我有一个像这样的MVC3 HtmlHelper扩展:

public static MvcHtmlString ShowInfoBar(this HtmlHelper helper, string message, InfoMessageType messageType)
    {
        return MvcHtmlString.Create(String.Format(@"<script type=""text/javascript"">$(document).ready(function () { gtg.core.showInfoBar('{0}', '{1}'}; );</script>", message, messageType.ToString().ToLower()));
    }
message的值为"The product "Product Name" was saved successfully."messageType的值为info

它一直说Input string was not in the correct format.
我被卡住了吗?

最佳答案

在每个不是记号的括号上,您都必须加倍-因此

function() {{

等等

另外-在这里考虑XSS-message是否可以正确转义以插入JavaScript?

关于C#String.Format-无效的输入字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7097199/

10-14 17:17