如何将视图数据绑定到模型属性
How to bind view data to model properties
>我有一个具有这样属性的模型
public class Category { public string statename { get; set; } }
我使用 ajax 从我的视图中得到了一个变量,如下所示
<script language="javascript"> function getlgass() { var staname = $('#mylist option:selected').text();//this is a htmlhelper dropdownlist. i got the selected text from this list and saved it in that variable $.ajax({ url:'/Ministry/sendProp', type:'POST', data: JSON.stringify(staname), contentType: 'application/json; charset=utf-8', success: function (data) { alert(data.success); }, error: function(){alert("Error")} });// i'm posting it to my controller function using ajax $.getJSON('@Url.Action("getLGA","Ministry")', function (costs) { var $sel = $("#schLga"); $sel.empty(); $.each(costs, function (index, element) { $("<option/>").text(element).appendTo($sel); }); }); } alert("something changed"); </script>
我需要将该变量传递给模型中的属性,以便我可以在函数 getLGA 中使用它来执行服务器请求我的控制器功能如图所示
[HttpPost] public ActionResult sendProp() { // i think i'm supposed to attach the value to my model property here, but i don't know how. return Json(new { success = true }); } [AllowCrossSiteJson] public ActionResult getLGA() { try { Category c = new Category(); getMethods.getState(c); char[] chars = { ',' }; int statepos = c.Name.IndexOf(c.statename);//i need that value here string stateindex = c.ID.ElementAt(statepos).ToString(); testStealthServ.countries csd = new testStealthServ.countries(); List<string> sth = csd.getlocal(stateindex).ToList<string>(); foreach (var v in sth) { string[] splits = v.Split(chars); c.lgaName.Add(splits.ElementAt(0)); c.lgaID.Add(splits.ElementAt(1)); } return Json(c.lgaName, JsonRequestBehavior.AllowGet); } catch (Exception ex) { throw ex; } }
感谢您的帮助
这里有一些术语没有按预期使用,但这里有一些你可以用来开始的东西......
控制器:
[HttpPost]
public ActionResult sendProp(Category pModel) {
//If you put a breakpoint here, pModel.statename will have the value from getlgass().
string state = pModel.statename;
return this.Json("success");
}
Javascript:
$.post('/ministry/sendProp', { statename: getlgass() }, function (data) { alert(data); });
相关文章:
- 将输入值设置为ng模型属性[Angular]时出现问题
- 如何使用Undercore和Backbone在HTML中表示模型属性
- 主干中的模型属性未定义
- sails.js beforeCreate方法只接收required设置为true的模型属性
- 比较主干中的两个模型属性
- 更新淘汰视图模型属性时激发更改事件
- Eloquent模型属性为骆驼大小写[Laravel 5.2][Dingo API]
- 如何从单独的javascript文件访问模型属性?(MVC)
- 从Ember视图获取模型属性
- 根据三个模型属性对主干集合进行排序
- 根据模型属性对主干集合进行排序
- 默认情况下,一个模型属性等于 sail.js 模型中的另一个模型属性
- 在 Backbone 中侦听和修改模型属性的正确方法是什么.js
- 如何从视图主干传递回模型属性
- 主干 js - 更改模型属性
- AngularJs 将模型属性绑定到复选框
- 主干.js - 如何在模板中使用自定义模型属性
- 主干 + 下划线:找不到模板变量.+ 如何正确访问模型属性
- 从另一个具有属于关系的模型访问模型属性 Ember.js
- 通过模型属性 AngularJS 获取节点元素