Asp.net mvc 如何根据提出请求的URL设置网站徽标?

Asp.net mvc 如何根据提出请求的URL设置网站徽标?,asp.net-mvc,design-patterns,Asp.net Mvc,Design Patterns,我使用ASP.NETMVC创建了一个产品注册页面。我需要为子公司(可能3或4)实现相同的产品注册页面,对网站外观进行一些小的更改。例如,徽标会有所不同,页面顶部会有一些文字。使用同一代码库的最佳方式是什么 我能想到的最佳选择是将HttpContext.Current.Request.URL传递给视图,并使用java脚本对其进行更新 但是,我知道路由也可以是一种选择。如果您对所有注册页面都保持相同的.cshtml视图,那么我认为为徽标生成创建部分视图可能会对您有所帮助 向视图模型中添加另一个变量。

我使用ASP.NETMVC创建了一个产品注册页面。我需要为子公司(可能3或4)实现相同的产品注册页面,对网站外观进行一些小的更改。例如,徽标会有所不同,页面顶部会有一些文字。使用同一代码库的最佳方式是什么

我能想到的最佳选择是将HttpContext.Current.Request.URL传递给视图,并使用java脚本对其进行更新


但是,我知道路由也可以是一种选择。

如果您对所有注册页面都保持相同的.cshtml视图,那么我认为为徽标生成创建部分视图可能会对您有所帮助

向视图模型中添加另一个变量。。也许可以称之为附属公司

public int Subsidiary { get; set; }
然后创建一个名为_logoplateral.cshtml的局部视图,在其中对辅助变量执行if语句,并基于它返回一个不同的徽标

@model int

@if (Model == 1)
{
   <img src="something" />
}
else if ...
Html.RenderPartial("~/Views/Shared/_LogoPartial", Model.Subsidiary);