MrB*_*liz 80 c# asp.net-mvc t4mvc asp.net-mvc-3
我有以下控制器操作:
[ChildActionOnly]
public virtual PartialViewResult ListActions(int id)
{
var actions = meetingActionRepository.GetAllMeetingActions(id);
return PartialView(actions);
}
Run Code Online (Sandbox Code Playgroud)
以及以下操作链接(使用t4MVC和razor语法)
<p>
@Html.RenderAction(MVC.MeetingActions.ListActions(Model.MeetingId))
</p>
Run Code Online (Sandbox Code Playgroud)
但是这给了我错误:
不能隐式地将类型void转换为对象
至于我可以告诉控制器动作是好的,那么什么可以给我这个错误?
Dar*_*rov 116
像这样:
<p>
@Html.Action(MVC.MeetingActions.ListActions(Model.MeetingId))
</p>
Run Code Online (Sandbox Code Playgroud)
或者如果你坚持RenderAction
这样:
<p>
@{Html.RenderAction(MVC.MeetingActions.ListActions(Model.MeetingId));}
</p>
Run Code Online (Sandbox Code Playgroud)
就个人而言,我更喜欢第一次,减少击键次数.
Vla*_*adL 34
Html.Partial也应该工作:)
@Html.Partial("View", Model);
Run Code Online (Sandbox Code Playgroud)
Ewa*_*ald 29
我遇到过同样的问题.对我有用的是将表达式封装在大括号中.
@{Html.RenderPartial("viewName", Model);}
归档时间: |
|
查看次数: |
74981 次 |
最近记录: |