从视图调用控制器方法 [英] Call controller method from view
问题描述
我很想到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屋!