【发布时间】:2018-05-11 02:44:27
【问题描述】:
我正处于 Web API 的学习阶段,我想使用 WebAPI 从视图中将数据发布到数据库中。如何从 MVC 中访问 WebAPI。
这里是控制器
[HttpPost]
public ActionResult PatientMedicines(DomainModels.Orders.Medicines medicine, string key, string username, string FullName, string Phone, string CNIC, string address, string Email, DateTime dateofbirth, string Gender, string PaymentMethod, string PostedPrescription)
{
SessionUser user = Session["User"] as SessionUser;
medicine.add_with_api( key,user.Username, FullName, Phone, CNIC, address, Email, dateofbirth, Gender, PaymentMethod, PostedPrescription);//
return View(new ViewModels.Orders.Medicines(user.Username));
}
现在是模型
string baseUrl = ServerConfig.server_path + "/api/Payment/AddMedicineOrder";
Dictionary<string,string> parameters = new Dictionary<string,string>();
parameters.Add("username",username);
parameters.Add("FullName", FullName);
parameters.Add("Phone",Phone);
parameters.Add("CNIC",CNIC);
parameters.Add("address",address);
parameters.Add("Email",Email);
parameters.Add("dateofbirth",dateofbirth.ToShortDateString());
parameters.Add("Gender",Gender);
parameters.Add("PaymentMethod",PaymentMethod);
parameters.Add("image","null");
var response =Common.ReadFromAPI<API(baseUrl,"Post",parameters);
return true;
如何使用POST方法通过api插入数据?
【问题讨论】:
-
你应该直接从微软那里参考如何实现这个,一旦你理解了创建者是如何设计这个模式的,就可以利用堆栈溢出。去这里:docs.microsoft.com/en-us/aspnet/web-api/overview/advanced/…
标签: c# asp.net-mvc asp.net-web-api