2011-07-11 123 views
0

我想提出一个自定义的助手在MVC 3而我会使用的.cs以下行(类)页面Asp.net服务器mvc3.0端JavaScript

"<input type=\"submit\" value=\"{0}\" onClick=\"showOk()\";\" /><div class='messagepop pop' style='display: none'><form action='' method='post' id='new_message'><div><img src='../Images/x.png' alt='Exit' class='msgPopImg' onclick='closePop()' /><table bgcolor='#FFF0F0' rules='rows'>" + builder + "</table></div></form></div><script type='text/javascript'>function showOk() {var maskHeight = $(document).height();var maskWidth = $(window).width();$('#mask').css({ 'width': maskWidth, 'height': maskHeight }); $('.pop').show('fast', function() { });$('#mask').show();} function closePop() {$('.pop').hide(); $('#mask').hide();}", buttonText); 

我m到处“输入字符串的不以正确格式”错误,由于这一部分: -

<script type='text/javascript'>function 
showOk() {var maskHeight = $(document).height();var maskWidth = $(window).width();$('#mask').css({ 'width': maskWidth, 'height': maskHeight }); $('.pop').show('fast', function() { });$('#mask').show();} function closePop() {$('.pop').hide(); $('#mask').hide();} 
" 

修改后的代码是: -

"<input type=\"submit\" value=\"{0}\" onClick=\"showOk()\";\" /><div class='messagepop pop' style='display: none'><form action='' method='post' id='new_message'><div><img src='../Images/x.png' alt='Exit' class='msgPopImg' onclick='closePop()' /><table bgcolor='#FFF0F0' rules='rows'>" + builder + "</table></div></form></div><script type='text/javascript'>function showOk() {var maskHeight = 1000px;var maskWidth =1000px;$('#mask').css({ 'width': maskWidth, 'height': maskHeight }); $('.pop').css('display', 'block');$('#mask').css('display', 'block');} function closePop() {$('.pop').css('display', 'none'); $('#mask').css('display', 'none');}", buttonText); 

我怎样才能解决这个错误PLZ让我知道

+1

开始使用'TagBuilder'。 – RPM1984

回答

0

我在代码中看不到关闭</script>标记。你有吗?

更新: 试试这个:

<input type="submit" value="{0}" onclick="showOk();" /> 
<div class='messagepop pop' style='display: none'> 
    <form action='' method='post' id='new_message'> 
    <div> 
     <img src='../Images/x.png' alt='Exit' class='msgPopImg' onclick='closePop()' /> 
     <table bgcolor='#FFF0F0' rules='rows'> 
      " + builder + "</table> 
    </div> 
    </form> 
</div> 
<script type='text/javascript'> 
function showOk() { 
    var maskHeight = '1000px'; 
    var maskWidth = '1000px'; 
    $('#mask').css({ 'width': maskWidth, 'height': maskHeight }); 
    $('.pop').css('display', 'block'); 
    $('#mask').css('display', 'block'); 
} 
function closePop() { 
    $('.pop').css('display', 'none'); 
    $('#mask').css('display', 'none'); 
}); 
</script> 
+1

我已经添加了结束标记,但仍然没有区别。 – Riti

+0

现在可能是$('。pop').css('display','block'); $('#mask')。css('display','block'); – Riti

0

你的onclick有太多的报价,请注意您的onclick事件之后,但仍然在你的标签额外的一个,你的分号是出了报价过

输入型=“submit”value = \“{0} \”onClick = \“showOk()\”; \“

Try input type = \”submit \“value = \”{0} \“ “onClick = \”showOk();“

您是否还在使用string.format,因为您拥有{0} 我在手机上,如果您的话无法看到它:)

+0

我修改了代码,仍然无法使用。 – Riti

+0

是的我传递参数和使用string.format。 – Riti

0

你得到“输入字符串的不正确的格式”,因为括号“{”在JavaScript部分。例如,它尝试评估表达式,例如它是{0}。

如果你想渲染括号,你必须使用'{{'而不是'{'。

P.S.不要忘记右括号也应该是'}}'而不是'}'。

更新:

尝试用这个字符串:

string.Format("<input type=\"submit\" value=\"{0}\" onClick=\"showOk()\";\" /><div class='messagepop pop' style='display: none'><form action='' method='post' id='new_message'><div><img src='../Images/x.png' alt='Exit' class='msgPopImg' onclick='closePop()' /><table bgcolor='#FFF0F0' rules='rows'>" + builder + "</table></div></form></div><script type='text/javascript'>function showOk() {{var maskHeight = $(document).height();var maskWidth = $(window).width();$('#mask').css({{ 'width': maskWidth, 'height': maskHeight }}); $('.pop').show('fast', function() {{ }});$('#mask').show();}} function closePop() {{$('.pop').hide(); $('#mask').hide();}}", buttonText); 
+0

仍然没有结果 – Riti

+0

你得到同样的错误? – shizik

+0

是的同样的错误。 – Riti