C# mvc—如果有人在不使用javascript或jquery的情况下单击该div,则将css类应用于该div

C# mvc—如果有人在不使用javascript或jquery的情况下单击该div,则将css类应用于该div,c#,asp.net-mvc,asp.net-mvc-4,razor,C#,Asp.net Mvc,Asp.net Mvc 4,Razor,我正在开发一个MVC4应用程序 @{ var = mydivID; } <div id="mydivID"></div> @{ var=mydivID; } 如果有人单击mydiv或当它处于活动状态时,则添加css class=“active” 像这样: 在有人点击mydiv= 有人点击mydiv= 我不想使用javascript或jQuery 请帮帮我。。。。提前感谢。没有JavaScript,您无法动态更改DOM的内容。您唯一的其他选择是一个完整的新请求

我正在开发一个MVC4应用程序

@{
    var = mydivID;
}

<div id="mydivID"></div>
@{
var=mydivID;
}
如果有人单击mydiv或当它处于活动状态时,则添加css class=“active”

像这样:

在有人点击mydiv=

有人点击mydiv=

我不想使用javascript或jQuery


请帮帮我。。。。提前感谢。

没有JavaScript,您无法动态更改DOM的内容。您唯一的其他选择是一个完整的新请求周期

查看

@{
    var active = ViewBag.Active as bool? ?? false;
}

<a href="@Url.Action("ThisAction", "ThisController", new { divClicked = true })">
    <div id="mydivID" class="@(active ? "active" : "")"></div>
</a>
使用适当的模型而不是ViewBag可以获得额外的积分,但这说明了这一点


如果您有多个div,并且希望其中任何一个都可以单击,您可以尝试为它们分配不同的ID,并将div的ID传递到操作中(然后是ViewBag)。

没有JavaScript,您无法动态更改DOM的内容。您唯一的其他选择是一个完整的新请求周期

查看

@{
    var active = ViewBag.Active as bool? ?? false;
}

<a href="@Url.Action("ThisAction", "ThisController", new { divClicked = true })">
    <div id="mydivID" class="@(active ? "active" : "")"></div>
</a>
使用适当的模型而不是ViewBag可以获得额外的积分,但这说明了这一点


如果您有多个div,并且希望其中任何一个都可以单击,您可以尝试为它们分配不同的ID,并将div的ID传递到操作中(然后是ViewBag)相反。

你能解释为什么不想使用javascript吗?如果你不想使用javascript,那么唯一的方法就是重新发送页面。你能解释为什么不想使用javascript吗?如果你不想使用javascript,那么唯一的方法就是重新发送页面。参数字典包含一个空的参数条目“控制器”中“System.Web.Mvc.ActionResult Explore(Boolean)”方法的“System.Boolean”类型为不可为null的“divClicked”。可选参数必须是引用类型、可为null的类型或声明为可选参数。参数名称:参数上述参数期望您通过bool,如果不通过,则会出错,因此可能是在初始加载中?我将使用另一个选项更新我的答案。参数字典包含“Controller”中方法“System.Web.Mvc.ActionResult Explore(Boolean)”的非空类型“System.Boolean”的参数“divClicked”的空条目。可选参数必须是引用类型、可为null的类型或声明为可选参数。参数名称:参数上述参数期望您通过bool,如果不通过,则会出错,因此可能是在初始加载中?我将用另一个选项更新我的答案。