2012-12-19 18 views
2

使用我='@錯誤的語法在輸入

未結束的字符串常量

<input class="blue" type="button" onclick="location.href='@(Url.Action("Index", "Home", Model.RouteData))';" value="Index"/> 

如何解決這個問題?

回答

2
<input class="blue" type="button" onclick="location.href='@(Url.Action(\"Index\", \"Home\", Model.RouteData))';" value="Index"/> 

這應該有效。但是你應該真的限制內聯CSS/JS的使用。

這樣的事情應該會更好。

HTML

<input id="button" class="blue" type="button" value="Index"/> 

JS

document.getElementById("button").onclick= function(){ 
    location.href='@(Url.Action("Index", "Home", Model.RouteData))'; 
} 
+0

爲什麼這個工作'<按鈕類= 「藍色」 類型= 「按鈕」 的onClick =「location.href ='@ Url.Action( 」指數「, 」家「, Model.RouteData)';「>索引' – Mediator

+0

@simplydenis我不知道:D看起來不對。 – mkey

0

字符串常數必須一對引號內被封閉。

嘗試這個 -

<input class="blue" type="button" onclick="location.href='@(Url.Action('"Index"', '"Home"', Model.RouteData))';" value="Index"/> 
+0

我想你錯了,芽。你需要更多的引號和連接來使它像那樣工作。 'location.href ='@(Url.Action('+'「Index」'+','+'「Home」'+',Model.RouteData))';' – mkey