我對如何把我的網址行動Razor視圖一個問題:添加URL.Action到JavaScript方法在Razor視圖
@Html.EditorFor(m => m.MyTypes, false, new {id = "myId", onchange = "onMyTypeChange('Url.Action("GetMyFields", "MyController")')"})
你有任何想法如何解決?
我對如何把我的網址行動Razor視圖一個問題:添加URL.Action到JavaScript方法在Razor視圖
@Html.EditorFor(m => m.MyTypes, false, new {id = "myId", onchange = "onMyTypeChange('Url.Action("GetMyFields", "MyController")')"})
你有任何想法如何解決?
對於這行代碼,在你的語法中似乎有幾個問題。
@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") + "')" } })
@ChrisPratt感謝編輯哈哈這是早,我不是爲什麼我有那條線在那裏''''哈哈前綴完全忘了關鍵字討論..關閉dunkin甜甜圈我去 –
沒問題。我花了4次編輯纔得到編輯權;) –
哪裏領先'''?你在'MyController'之後有''''''''但是前面的那個在哪裏? –
我修好了,它現在還在工作 – Cieja
嘗試''@ Url.Action' –