从视图调用控制器方法 [英] Call controller method from view

查看:78
本文介绍了从视图调用控制器方法的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述



我很想到MVC。我想从视图中调用控制器方法。

以下是我的控制器方法

< pre lang =c#> 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 method

public 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) {


这篇关于从视图调用控制器方法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆