在ASP.NET MVC中:从Razor视图调用控制器操作方法的所有可能方法
我知道这是一个非常基本的问题。
但是您能否告诉我 ,
调用“ ,
以及哪种 用于哪种 。
谢谢。
回答:
使用jQuery Ajax Get调用( )。
适用于需要从数据库检索jSon数据的情况。
[HttpGet]public ActionResult Foo(string id)
{
var person = Something.GetPersonByID(id);
return Json(person, JsonRequestBehavior.AllowGet);
}
function getPerson(id) { $.ajax({
url: '@Url.Action("Foo", "SomeController")',
type: 'GET',
dataType: 'json',
// we set cache: false because GET requests are often cached by browsers
// IE is particularly aggressive in that respect
cache: false,
data: { id: id },
success: function(person) {
$('#FirstName').val(person.FirstName);
$('#LastName').val(person.LastName);
}
});
}
public class Person{
public string FirstName { get; set; }
public string LastName { get; set; }
}
使用jQuery Ajax Post调用( )。
适用于需要将部分页面数据发布到数据库中的情况。
post方法也与上面相同,只是将[HttpPost]
Action方法替换 post
为jquery方法并键入。
有关更多信息,请单击
作为表单发布方案( )。
适用于需要将数据保存或更新到数据库中的情况。
@using (Html.BeginForm("SaveData","ControllerName", FormMethod.Post)){
@Html.TextBoxFor(model => m.Text)
<input type="submit" value="Save" />
}
[HttpPost]public ActionResult SaveData(FormCollection form)
{
// Get movie to update
return View();
}
作为表单获取方案( )。
适用于需要从数据库获取数据的情况
获取方法也与上述相同,只是将[HttpGet]
Action方法替换 FormMethod.Get
为View的form方法。
希望对您有帮助。
以上是 在ASP.NET MVC中:从Razor视图调用控制器操作方法的所有可能方法 的全部内容, 来源链接: utcz.com/qa/411806.html