3

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

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

在视图的更下方有一个剃刀代码块

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

var nameTxtElement = GetElementById("NameField');

}

我知道如何使用 Jquery 来做到这一点,但我只是想知道是否可以使用 Razor 来做到这一点?

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

4

1 回答 1

0

一旦你有你的,你想做什么var nameTxtElement?您可能可以使用 Razor 完成该场景,但与使用 WebForms 相比,您可能需要考虑一些不同的想法。例如,你可以做这样的事情......

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

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

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

于 2013-08-16T23:53:25.213 回答