C# mvc—如果有人在不使用javascript或jquery的情况下单击该div,则将css类应用于该div
我正在开发一个MVC4应用程序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的内容。您唯一的其他选择是一个完整的新请求
@{
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,如果不通过,则会出错,因此可能是在初始加载中?我将用另一个选项更新我的答案。