在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

回到顶部