如何在asp.net MVC视图中有条件地设置模型?

Ewerton

我是ASP.NET MVC的初学者。
我的页面有一个重用的局部视图,称为_Navigation。
如果用户位于“主页”中<a>,则导航需要指向“#”字符,如果用户位于“服务”页面中,则导航的href需要指向其他网址,例如,“ www .mysite.com”。此菜单中的其他链接也会出现该错误。

我尝试执行以下操作

@if (ViewContext.RouteData.Values.ContainsValue("Services"))
{
    @model MySite.Models.ServicesNavigation
}
else
{
    @model MySite.Models.HomeNavigation
}

但是它说我只能有一个模型。
怎么解决呢?

涡流

您可以尝试使用Interface

public interface INavigation
{
    //Your props here
}

public class ServicesNavigation : INavigation
{
}

public class HomeNavigation: INavigation
{
}

然后,您的视图可以为INavigation类型。

@model INavigation

在您的控制器中,根据您的条件,您可以传递所需的费用INavigation

.......
INavigation model;
if(conditionOneIsMet)
{
    model = new ServicesNavigation();    
}
else
{
    model = new HomeNavigation();
}

return View(model);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在 asp.net 核心视图中有条件地呈现禁用的按钮

来自分类Dev

在ASP.Net MVC站点中有条件地包含基于调试或生产的部分视图

来自分类Dev

如何在.net中有条件地继承类

来自分类Dev

如何在ASP.Net MVC中使布尔HTML5属性“有条件”?

来自分类Dev

有条件地使用ASP.NET MVC Razor中的链接

来自分类Dev

如果C#ASP.NET中有条件,请在gridview中设置文本框控件

来自分类Dev

您如何在Vue中有条件地绑定v模型?

来自分类Dev

如何在一行中有条件地设置变量值?

来自分类Dev

如何在AngularJS中有条件地设置所选属性

来自分类Dev

如何在Oracle Merge Update中有条件地设置X = Y?

来自分类Dev

如何在打字稿中有条件地设置函数参数类型?

来自分类Dev

如何在一行中有条件地设置变量值?

来自分类Dev

如何在 C++ 中有条件地设置 C 样式字符串?

来自分类Dev

如何在Angular中有条件地渲染?

来自分类Dev

如何在Excel中有条件地匹配

来自分类Dev

如何在Excel中有条件地VLOOKUP?

来自分类Dev

ASP.NET MVC-有条件地在新选项卡上打开PDF /图像

来自分类Dev

如何在ASP.NET Web API 2中使用log4net布局模式有条件地捕获用户名?

来自分类Dev

如何在有条件的js中有条件地应用标题

来自分类Dev

如何在 ASP.NET MVC 的剃刀视图中使用多个单独的模型?

来自分类Dev

有条件地显示hide asp.net Gridview列

来自分类Dev

有条件地显示/隐藏ASP.NET中的html区域

来自分类Dev

如何有条件地删除由ASP.NET Core注册并添加到ServiceCollection的控制器

来自分类Dev

如何有条件地在上下文ASP.NET Core WebAPI上获取值

来自分类Dev

如何在“组件”页面中有条件地设置第一个InstType

来自分类Dev

如何在amCharts v4中有条件地设置XY条形图上的属性?

来自分类Dev

在没有Jquery / javascript ASP.NET MVC 4的情况下有条件地更改WebGrid行的颜色

来自分类Dev

如何在使用JSON.Net进行序列化期间有条件地忽略字段和属性?

来自分类Dev

仅当工具支持时,如何有条件地构建.Net Core 3.0?

Related 相关文章

  1. 1

    在 asp.net 核心视图中有条件地呈现禁用的按钮

  2. 2

    在ASP.Net MVC站点中有条件地包含基于调试或生产的部分视图

  3. 3

    如何在.net中有条件地继承类

  4. 4

    如何在ASP.Net MVC中使布尔HTML5属性“有条件”?

  5. 5

    有条件地使用ASP.NET MVC Razor中的链接

  6. 6

    如果C#ASP.NET中有条件,请在gridview中设置文本框控件

  7. 7

    您如何在Vue中有条件地绑定v模型?

  8. 8

    如何在一行中有条件地设置变量值?

  9. 9

    如何在AngularJS中有条件地设置所选属性

  10. 10

    如何在Oracle Merge Update中有条件地设置X = Y?

  11. 11

    如何在打字稿中有条件地设置函数参数类型?

  12. 12

    如何在一行中有条件地设置变量值?

  13. 13

    如何在 C++ 中有条件地设置 C 样式字符串?

  14. 14

    如何在Angular中有条件地渲染?

  15. 15

    如何在Excel中有条件地匹配

  16. 16

    如何在Excel中有条件地VLOOKUP?

  17. 17

    ASP.NET MVC-有条件地在新选项卡上打开PDF /图像

  18. 18

    如何在ASP.NET Web API 2中使用log4net布局模式有条件地捕获用户名?

  19. 19

    如何在有条件的js中有条件地应用标题

  20. 20

    如何在 ASP.NET MVC 的剃刀视图中使用多个单独的模型?

  21. 21

    有条件地显示hide asp.net Gridview列

  22. 22

    有条件地显示/隐藏ASP.NET中的html区域

  23. 23

    如何有条件地删除由ASP.NET Core注册并添加到ServiceCollection的控制器

  24. 24

    如何有条件地在上下文ASP.NET Core WebAPI上获取值

  25. 25

    如何在“组件”页面中有条件地设置第一个InstType

  26. 26

    如何在amCharts v4中有条件地设置XY条形图上的属性?

  27. 27

    在没有Jquery / javascript ASP.NET MVC 4的情况下有条件地更改WebGrid行的颜色

  28. 28

    如何在使用JSON.Net进行序列化期间有条件地忽略字段和属性?

  29. 29

    仅当工具支持时,如何有条件地构建.Net Core 3.0?

热门标签

归档