1
我需要创建一个HtmlHelper
扩展名来呈现自动完成。事情是这样的:如何编写呈现局部视图的HtmlHelper扩展方法?
@Html.AutoCompleteFor(x => x.CustomerId);
的问题是,Html.RenderPartial(...)
返回void,所以我AutoCompleteFor
方法也必须是无效的。但是Razor不会让它编译,因为@ Html.X只会在X返回一个Object的时候编译。
我知道我可以通过调用这个,而不是回避这个问题:
@{ Html.AutoCompleteFor(x => x.CustomerId); }
但是,这将使我的代码看起来不符合@Html.EditorFor
我需要从我内返回PartialView的HtmlHelper
一些注意事项:
- 我知道你migh我认为这会以某种方式打破MVC模式,但是MVC本身就是这样做的。
Html.EditorFor
将尝试查找并返回它。 - 我只是试图这样做,因为我需要
foreign-key
属性默认使用jQuery-AutoComplete
。我无法告诉MVC将我的模板用于外键属性。
工作!我对Html.RenderPartial感到困惑(...)谢谢! –