我有一个接收枚举的强类型部分 View :
@model MyEnum
@{
Layout = null
}
@if (Model == MyEnum.Value1) {
//... dosomething
}
@if (Model == MyEnum.Value2) {
//... do another thing
}
我无法像这样正确调用渲染部分
@{ Html.RenderPartial("MyPartialView", MyEnum.Value2); }
有什么想法吗?
最佳答案
除了您在空布局分配后缺少 ;
之外,我看不出是什么阻止您这样做(正如我所说的那样,无法重现) :
@{
Layout = null;
}
这是一个完整的工作示例,说明这应该有效。
型号:
public enum MyEnum
{
Value1,
Value2
}
Controller :
public class HomeController : Controller
{
public ActionResult Index()
{
return View();
}
}
Index.cshtml
View :
<div>
@{ Html.RenderPartial("MyPartialView", MyEnum.Value2); }
</div>
MyPartialView.cshtml
部分:
@model MyEnum
@{
Layout = null;
}
@if (Model == MyEnum.Value1) {
<div>Value 1 was selected</div>
}
@if (Model == MyEnum.Value2)
{
<div>Value 2 was selected</div>
}
按照预期在结果 HTML 中输出:
<div>Value 2 was selected</div>
关于c# - 将枚举传递给强类型部分 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5983948/