本文介绍了从视图调用控制器方法的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 29岁程序员,3月因学历无情被辞! 我很想到MVC。我想从视图中调用控制器方法。 以下是我的控制器方法 public List< SelectListItem> GetCardTypes( string defaultValue) { if (defaultValue = = FPS) { items.Add( new SelectListItem {Text = scft / min值= scft / min}); } 其他 { items.Add( new SelectListItem {Text = Nm / hr,Value = Nm / hr}); } 返回项目; } 在视图中我将编写脚本如下 < script type = text / javascript> $( function (){ $( #DDUnit)。change( function (evt) { var DropDownSelectedVal = $( #DDUnit:selected )。val(); if (DropDownSelectedVal!= null ) { $ .ajax({ url: abc / GetCardTypes,类型:' POST', data:{ ParameterYouWantToPass:DropDownSelectedVal},成功: function (response) {} }); } }); }); < / script> 我想要在功能成功执行时,返回值为items,其返回类型为List< SelectListItem> 。我想使用那些通过控制器方法返回的项目。解决方案 ( function (){ ( #DDUnit)。change( function (evt) { var DropDownSelectedVal = ( #DDUnit:selected)。val(); if (DropDownSelectedVal!= null ) { Hi, I am begginer to MVC.I want to call controller method from view.Following is my controller methodpublic List<SelectListItem> GetCardTypes(string defaultValue) { if (defaultValue =="FPS") { items.Add(new SelectListItem { Text ="scft/min" Value ="scft/min"}); } else { items.Add(new SelectListItem { Text = "Nm/hr", Value ="Nm/hr" }); } return items; }In View I will write script as follows<script type="text/javascript"> $(function () { $("#DDUnit").change(function (evt) { var DropDownSelectedVal = $("#DDUnit :selected").val(); if (DropDownSelectedVal !=null) { $.ajax({ url:"abc/GetCardTypes", type: 'POST', data: { "ParameterYouWantToPass" : DropDownSelectedVal }, success: function (response) { } }); } }); });</script> I want when function is successfully executed,return value that is "items" which has return type "List <SelectListItem>".I want to use that items which is return by controller method. 解决方案 (function () {("#DDUnit").change(function (evt) { var DropDownSelectedVal =("#DDUnit :selected").val(); if (DropDownSelectedVal !=null) { 这篇关于从视图调用控制器方法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持! 上岸,阿里云! 08-19 22:09