0

我有一个关于如何将我的 Url Action 置于剃刀视图的问题:

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

你知道如何解决吗?

4

1 回答 1

1

这行代码的语法似乎存在一些问题。

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

您的第二个参数false没用,因为从技术上讲,它应该是类型,string因为它是templateName基于this的。

同样正如 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") + "')" } })
于 2016-06-17T13:24:59.463 回答