Asp.net mvc mvc需要在没有<;的情况下从视图调用控制器方法;表格>;
除了使用带有输入元素的表单之外,在c#中调用控制器方法还有其他可能性吗?实际上,我只想通过按下按钮或链接来执行一个方法 到目前为止,我正在使用: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
@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
}