Asp.net mvc 带有Razor引擎的Telerik MVC Integer文本框中的内联onchange事件
我想编写一个内联代码块来处理Integer textbox的onChange事件。 我发现:Asp.net mvc 带有Razor引擎的Telerik MVC Integer文本框中的内联onchange事件,asp.net-mvc,razor,telerik-mvc,Asp.net Mvc,Razor,Telerik Mvc,我想编写一个内联代码块来处理Integer textbox的onChange事件。 我发现: <% Html.Telerik().IntegerTextBox() .Name("IntegerTextBox") .ClientEvents(events => events.OnChange(() => { %> function(e) { //event hand
<% Html.Telerik().IntegerTextBox()
.Name("IntegerTextBox")
.ClientEvents(events => events.OnChange(() =>
{
%>
function(e) {
//event handling code
}
<%
})).Render();
%>
但它是针对ASPX引擎的。
在剃须刀引擎中,它的等价物是什么?
我尝试了以下代码,但出现错误:
@{
Html.Telerik().IntegerTextBox()
.Name("IntegerTextBox")
.ClientEvents(events => events.OnChange(() =>
{
@<text>
function(e) {
//event handling code
}
</text>
})).Render();
}
@{
Html.Telerik().IntegerTextBox()
.Name(“整型文本框”)
.ClientEvents(events=>events.OnChange(()=>
{
@
职能(e){
//事件处理代码
}
})).Render();
}
这是:
@{
Html.Telerik().IntegerTextBox()
.Name("IntegerTextBox")
.ClientEvents(events => events.OnChange(
@<text>
function(e){
//event handling code
}
</text>
)).Render();
}
@{
Html.Telerik().IntegerTextBox()
.Name(“整型文本框”)
.ClientEvents(events=>events.OnChange(
@
职能(e){
//事件处理代码
}
)).Render();
}
错误包括:
委托“System.Func”不接受2个参数
无法将lambda表达式转换为类型“string”,因为它不是委托类型
注意:我正在使用“RazorGenerator”作为视图的自定义工具。当我删除它时,我没有错误,但我的视图没有呈现。我是否应该使用另一个html元素,如数字输入?您的onchange lambda表达式不会返回字符串,这可能是由于标记的缘故。请尝试使用html.Rawhi vishal sharma。您的意思是我使用html.Raw而不是标记?或者在Html.telerik之前插入Html.Raw。。。?我两个都做了。但都不起作用。你必须使用一些东西将表达式转换成字符串…这里不是。试试html.raw().tohtmlstring()或tostring()