2011-07-11 166 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