Asp.net 将字符串传递给视图以用作Html.Partial中的参数
我有一个控制器和一个模型:Asp.net 将字符串传递给视图以用作Html.Partial中的参数,asp.net,asp.net-mvc-5,partial-views,Asp.net,Asp.net Mvc 5,Partial Views,我有一个控制器和一个模型: public class HomeController : Controller { public ActionResult Index() { var ribbon = new RibbonModel(); ribbon.Link = "_RibbonIndex"; return View(ribbon); } } public class RibbonModel { public s
public class HomeController : Controller
{
public ActionResult Index()
{
var ribbon = new RibbonModel();
ribbon.Link = "_RibbonIndex";
return View(ribbon);
}
}
public class RibbonModel
{
public string Link { get; set; }
}
我想在视图中使用它来调用局部视图:
@model MyNamespace.Controllers.RibbonModel
@Html.Partial(model => model.Link)
我收到一个错误(翻译错误):
“lambda表达式”无法转换为“字符串”
我用ViewBag和ViewData也试过了,没有任何效果。有什么想法吗?有没有更好的方法来实现这一点
谢谢大家! 您错误地将lambda中模型属性赋值的结果调用为部分视图名称。您应该知道要使用哪个部分视图名称,例如
@Html.partial(“PartialViewName”,Model)
,并在部分视图文件中指定链接
属性。@Tetsuyayayamamoto我尝试的是动态加载部分视图,模型只是出于这个原因,实际上我不需要它。我只想说一下视图应该加载哪个部分视图。首先尝试理解这些类似问题的概念:&。如果部分视图需要一些数据处理(例如从数据库检索),@Html.RenderAction
比@Html.partial
更合适。