2016-06-17 39 views
0

我對如何把我的網址行動Razor視圖一個問題:添加URL.Action到JavaScript方法在Razor視圖

@Html.EditorFor(m => m.MyTypes, false, new {id = "myId", onchange = "onMyTypeChange('Url.Action("GetMyFields", "MyController")')"}) 

你有任何想法如何解決?

+0

哪裏領先'''?你在'MyController'之後有''''''''但是前面的那個在哪裏? –

+0

我修好了,它現在還在工作 – Cieja

+0

嘗試''@ Url.Action' –

回答

1

對於這行代碼,在你的語法中似乎有幾個問題。

@Html.EditorFor(m => m.MyTypes, false, new {id = "myId", onchange = "onMyTypeChange('Url.Action("GetMyFields", "MyController")')"}) 

你的第二個參數false是沒用的,因爲這在技術上應該是string型的,因爲它是基於一個thistemplateName

同樣作爲Chris Pratt和我正在討論的,在MVC 5.1+中,您必須通過您的HTML屬性new { htmlAttributes = new {...} }

這應該有助於解決您的問題。

@Html.EditorFor(m => m.MyTypes, new { htmlAttributes = new { id = "myId", onchange = "onMyTypeChange('" + Url.Action("GetMyFields", "MyController") + "')" } }) 
+0

@ChrisPratt感謝編輯哈哈這是早,我不是爲什麼我有那條線在那裏''''哈哈前綴完全忘了關鍵字討論..關閉dunkin甜甜圈我去 –

+1

沒問題。我花了4次編輯纔得到編輯權;) –