Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 带有Razor引擎的Telerik MVC Integer文本框中的内联onchange事件_Asp.net Mvc_Razor_Telerik Mvc - Fatal编程技术网

Asp.net mvc 带有Razor引擎的Telerik MVC Integer文本框中的内联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

我想编写一个内联代码块来处理Integer textbox的onChange事件。 我发现:

<% 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()