mvc中js也可以控制
在选的时候又有个请求的过程中
比如,我修改一条记录到Edit action 。在action中可以得到这条记录。可我的省市县做成了“patialView”,这个值怎么赋值给它呢?又如何在js中控制呢?还不是很明白,做过的兄弟给段代码看看 跪谢了..........
在页面loading的时候就赋值
<td colspan="3">
<select name="Province" class="Province" style="width: 100px;">
<option value="">--请选择--</option>
</select>
<select name="city" class="City" style="width: 150px;">
<option value="">--请选择--</option>
</select>
<select name="Hospital" class="Hospital" style="width: 250px;">
<option value="" >--请选择--</option>
</select>
</td>
$(document).ready(function () { LoadProvince(); LoadADDProvince(); }) function LoadADDProvince() { $("#AProvince").empty(); $("#AProvince").change(function () { LoadADDCity(); }); $.get("/Basic/GetAllProvince", function (data) { $("#AProvince").html(data); }); } function LoadADDCity() { $("#ACity").empty(); $.get("/Basic/GetProvinceByID?ProvinceID=" + $("#AProvince").val(), function (data) { $("#ACity").html(data); }); } function LoadProvince() { $(".Province").empty(); $(".Province").change(function () { loadCity(); }); $.get("/Basic/GetAllProvince", function (data) { $(".Province").html(data); }); } function loadCity() { $(".City").empty(); $(".City").change(function () { loadHospital(); }); $.get("/Basic/GetProvinceByID?ProvinceID=" + $(".Province").val(), function (data) { $(".City").html(data); }); } function loadHospital() { $(".Hospital").empty(); $.get("/Basic/GetCityByID?CityID=" + $(".City").val(), function (data) { $(".Hospital").html(data); }); }
@snjsunyan: 谢谢你!你这个三级下拉选项。新增一条记录后,如果要修改它,在编辑页面三级下拉选项是怎么处理的?如何设定选中值呢(选中值是这条编辑记录的“省”、“市”、“医院”)
把参数改一下,把已有的值赋给控件就好
@snjsunyan: 能给个例子看看么 我找了半天了 没找到类似的例子
$(document).ready(function () {
LoadProvince(id);
LoadADDProvince(id);
})
在修改的时候是已经有值了,直接传就好了,很简单
你 傳一個 實體 變量 過去,用這個變量 初始化 下拉列表。
不是很明白!你是说 在Edit的Action中 传一个变量么?那么它是传到js中?还是View层?传过去后又怎么处理呢?我是新手,兄弟们能说的更具体些么 困扰了好久了 郁闷啊...................
@無限遐想: 这个帖子我看过了,我的数据是从js中初始化的。修改时 变量如何传过来呢?有例子么兄弟 跪谢了!!!
自己解决了!刚用MVC,应用都不熟悉。js也比较差 真实的
在controller new SelectList 设定选定项 view层绑定selectlist就行了 别的方法有空再试试吧 谢谢了