- моя часть JsonResult верна? Возможно ли [HttpGet] быть ActionResult и [HttpPost] быть JsonReult? и имеют разные имена? Я думаю, что я ошибаюсь в своем контроле. Доза не работает.Может ли ActionResult как [HttpGet] и JsonReult как [HttpPost]
Mycontroller:
[HttpGet]
public ActionResult Customer()
{
var obj = new Project.Models.CentricModelClasses.ViewModelX();
return PartialView(obj);
}
[HttpPost]
public JsonResult Save(ViewModelX jsonMyModel)
{
var result = true;
if (ModelState.IsValid)
{
result= MyClass.Insert (jsonMyModel.Address, jsonMyModel.Cod,
jsonMyModel.idpurchase,
jsonMyModel.idspend, jsonMyModel.Lname,
jsonMyModel.Name, jsonMyModel.Tell, jsonMyModel.username);
}
else
{
}
return Json(result, JsonRequestBehavior.AllowGet);
мой класс: вид
public class ViewModelX
{
public Nullable<long> idpurchase { get; set; }
public Nullable<long> idspend { get; set; }
public string username { get; set; }
public string Name { get; set; }
public string Lname { get; set; }
public string Tell { get; set; }
public string Address { get; set; }
public string CodPosti { get; set; }
}
partail:
@Html.HiddenFor(m => m.username)
@Html.HiddenFor(m => m.Tell)
@Html.HiddenFor(m => m.Name)
@Html.HiddenFor(m => m.Mobil)
@Html.HiddenFor(m => m.Lname)
@Html.HiddenFor(m => m.id_purchase)
@Html.HiddenFor(m => m.id_spend)
<script type="text/javascript">
$("#submit-btn2").click(function() { saveMyModel();});
function SaveMyModel()
{
var e = document.getElementById("id_purchase");
var str = e.options[e.selectedIndex].value;
var e2 = document.getElementById("id_spend");
var str2 = e.options[e.selectedIndex].value;
$.ajax({
url: '@Url.Action("Save", "Home")',
type: 'POST',
contentType: 'application/json',
data: JSON.stringify({
jsonMyModel: {
username: $(".tdBuyername").val(),
Tell: $(".tdPhone").val(),
Name: $(".tdRecievername").val(),
Mobil: $(".tdMobile").val(),
Lname: $(".tdLname").val(),
id_purchase: $("# id_purchase ").val(str),
id_spend: $("# id_spend ").val(str2),
}
})
});
}
Что вы имеете в виду «это не работает» Пожалуйста, расширить ах *, что * не работает –
я имею в виду поле мое все модели проходят нулевой – niknaz
Вы помечено этот вопрос с тремя.. различные версии MVC-фреймворка. Какой из них вы используете? – neontapir