如何从MVC视图发送下拉列表选择值到控制器的变量ViewData
How to send a dropdown list selected value from MVC view to controller's variable ViewData?
我在我的应用程序中使用MVC4和Razor。我的控制器包含c#代码,视图包含cshtml代码。我的下拉列表是这样的
@Html.DropDownListFor(x => x.StateName, Model.StateList, "--Please Select--")
我想将列表的选定值设置为Controller中的ViewData组件。
您可以将选中的值存储在隐藏字段中,并在控制器中获取隐藏字段值,如…
。cshtm文件
<script language="javascript" type="text/javascript">
$(document).ready(function () {
// storing selected value to hidden field
$("#Selected").val($("#id").val());
$("#id").change(function () {
// every time dropdown changes the value will be storing in hidden field
$("#Selected").val($("#id").val());
});
)};
</script>
@Html.HiddenFor("Selected")
@Html.DropDownList("id", new SelectList(Model.StateList, "--Please Select--"))
控制器……
你可以读取隐藏字段值,如…
string str = base.Request["Selected"].ToString()
ajax调用的第二种方式。
<script language="javascript" type="text/javascript">
$(document).ready(function () {
// storing selected value to hidden field
$("#Selected").val($("#id").val());
$("#id").change(function () {
$.ajax({
url: "~/ ControllerName/ActionMethodName",
type: 'POST',
cache: false,
data: { Selected: $("# Selected").val() },
success: function (data) {
//
}
});
});
)};
</script>
控制器:
private string ActionMethodName (string Selected)
{
String value = Selected;
}
相关文章:
- 在指令控制器中使用$attrs时出现问题
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- 从控制器返回后Ajax启动事件激发
- 获取@ResponseBody的一部分作为主干和Spring MVC控制器之间的参数
- 如何在单击复选框后调用控制器方法
- 在控制器和数据对象之间同步数据
- 将Javascript数组发送到控制器ASP.NET MVC
- 角度控制器结构
- 如何在Jquery中发布后将值从视图返回到控制器
- 将值从html传递到AngularJS控制器
- 从我的控制器返回一个不同于200的代码以触发ajax错误,这被认为是一种好的做法吗
- 从控制器继承了隔离的作用域以生成可重用的指令
- Flash Uploadify在调用我的MVC控制器时没有保留会话/授权
- 为什么不't我的变量在我的控制器中填充后在我的视图中呈现
- Nodejs API控制器,用于在API之间切换
- 如何在Angular单元测试中从另一个控制器的rootScope将方法添加到rootScope中
- 将不在模型中的数据返回到mvc控制器
- 未激发路由的控制器属性上的观察者
- 如何从MVC视图发送下拉列表选择值到控制器的变量ViewData
- 如何从控制器传递ViewData到我的JS