html - 使用 Razor 语法通过 Id 获取元素

标签 html asp.net-mvc razor

是否可以通过 Razor 代码块中的 Id 获取 HTML 元素?例如,某些 View 中此元素存在的位置。

<Input id='NameField' type='text'>

在 View 的更下方有一个 Razor 代码块

@{
.... do some stuff
.... etc.
.... etc.
.... etc.

var nameTxtElement = GetElementById("NameField');

}

我知道如何使用 Jquery 执行此操作,但我只是想知道是否可以使用 Razor 执行此操作?

主要原因是将带有隐藏代码的 Web 表单转换为 MVC,而没有在我的 MVC 应用程序中实现完全成熟的 asp.net 支持。

最佳答案

一旦您拥有了 var nameTxtElement,您打算做什么?您可能可以使用 Razor 来完成该场景,但您可能需要与使用 WebForms 时有所不同。例如,你可以做这样的事情......

@{ 
 //...
 var cssClass = "something"; 
 // ...
}

<input id='namefield' type='text' class='@cssClass' />

...如果您想动态插入 CSS 类。

关于html - 使用 Razor 语法通过 Id 获取元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18282408/

相关文章:

javascript - 使用 JS 访问 HTML 样式属性

ASP.NET MVC 母版页变量范围

c# - 如何标记 List 或 IEnumerable 可序列化?

c# - Blazor 组件需要修改父组件的值

C# 将类属性名称作为参数传递

html - 我如何将 bool 值写入 cookie 或从 cookie 读取 bool 值?

javascript - 使用javascript更改条形宽度

html - Fancy Zoom (jQuery Plugin) 图像没有缩放效果

css - 为什么两个相邻的行内 block 使用的宽度超过它们的总宽度?

c# - 在MVC 3中上传文件始终为null