Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.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 mvc需要在没有<;的情况下从视图调用控制器方法;表格>;_Asp.net Mvc_Forms_Methods - Fatal编程技术网

Asp.net mvc mvc需要在没有<;的情况下从视图调用控制器方法;表格>;

Asp.net mvc mvc需要在没有<;的情况下从视图调用控制器方法;表格>;,asp.net-mvc,forms,methods,Asp.net Mvc,Forms,Methods,除了使用带有输入元素的表单之外,在c#中调用控制器方法还有其他可能性吗?实际上,我只想通过按下按钮或链接来执行一个方法 到目前为止,我正在使用: @using (Html.BeginForm("RefreshQuestion", "Admin")) { <input type="submit" value="refresh" class="questionInput" /> } @使用(Html.BeginForm(“RefreshQuestion”、“Adm

除了使用带有输入元素的表单之外,在c#中调用控制器方法还有其他可能性吗?实际上,我只想通过按下按钮或链接来执行一个方法

到目前为止,我正在使用:

@using (Html.BeginForm("RefreshQuestion", "Admin"))
{ 
    <input type="submit" value="refresh" class="questionInput" />      
}
@使用(Html.BeginForm(“RefreshQuestion”、“Admin”))
{ 
}
非常感谢
_tek

这是调用控制器方法时应该执行的操作。如果您不想使用该代码,可以使用操作链接

 @Html.ActionLink("Refresh", "RefreshQuestion", "Admin")

您是否也需要发布一些东西,还是只是在调用控制器?

您可以使用一点javascript来进行ajax调用。您可以将数据从UI传递到操作方法

下面的示例将在用户单击按钮时将
Name
input元素的值发布到action方法

<input type="text" id="Name" />
<input type="submit" id="btnSave" value="refresh" class="questionInput" />      
您的操作方法应该有一个名为
name
的参数,或者一个视图模型对象,其中包含
name
属性(模型绑定将执行rest)

您还可以根据需要使用
serialize
方法发送表单中所有项目中填写的数据

$(function(){

  $("#btnSave").click(function(e){
     e.preventDefault();

     $.post("@Url.Action("RefreshQuestion","Admin")",
                                    { name : $("#Name").val() } ,function(data){
         // do something with the response
     });
  }); 

});
[HttpPost]
public ActionResult Add(string name)
{
  // save and return something
}