小编Mar*_*tin的帖子

使用Spark视图引擎在局部视图中使用不同的viewmodel

使用ASP.NET MVC和Spark,我有一个列出了大量搜索的视图.该视图顶部有以下声明:

<viewdata model="IEnumerable<SearchModel>" />
Run Code Online (Sandbox Code Playgroud)

在同一个搜索页面上,我还渲染了一个部分,用作弹出窗口的内容,使用户可以添加新的搜索.

我的问题是:在局部视图中我想使用强类型HTML帮助器并写:

${Html.TextBoxFor(model => model.SearchPhrase)}
Run Code Online (Sandbox Code Playgroud)

但当我添加另一个:

<viewdata model="CreateSearchModel" />
Run Code Online (Sandbox Code Playgroud)

在部分视图文件的顶部,Spark失败,只能声明一个viewdata模型.

我可以使用普通的HTML帮助程序,但是如何在这个局部视图中获得使用强类型HTML帮助程序的好处 - 或者有更好的方法吗?

asp.net asp.net-mvc spark-view-engine

4
推荐指数
1
解决办法
1374
查看次数

标签 统计

asp.net ×1

asp.net-mvc ×1

spark-view-engine ×1