如何通过JavaScript变量从View在MVC到控制器 [英] How to Pass javascript variable to Controller in MVC from View

查看:139
本文介绍了如何通过JavaScript变量从View在MVC到控制器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

所有我想传递一个JavaScript变量从MVC视图从表单控制器。
这就是我想传递给控制器​​,这样我可以检索和Database.Any帮助拯救将AP preciated我的共享code,我想我自己选定的文本变量

all I want to pass one javascript variable to Controller from MVC View from Form. This is my own selected text variable which I want to pass to controller so that I can retrieve and save in Database.Any help will be appreciated I am sharing the code which I want

查看 - >我得到我想要传递给控制器​​选择文本值

View -->I am getting selected text value which I want to pass to controller

$(document).ready(function () { 
    $("#stateID").change(function () {
         var state= $('#stateID :selected').text();
         getCities(state);
    });
});

现在我想通过这个状态变量从一个MVC的表单控制器

Now I want to pass this state variable to controller from an mvc form

@using (Html.BeginForm("Register", "Registration", FormMethod.Post))
{
    <input type="submit" value="Save" style="text-align:center"  />
}

现在,这是我的控制器code,我想找回

Now, this is my controller Code which I want to retrieve

[HttpPost]
public ActionResult Register(RegisterModel Regmodel)
{
    if (ModelState.IsValid)
    {
        return View();
    }
}

由于@Rondles我的问题现已解决,感谢您对乌尔快速resonse家伙

Thanks @Rondles My issue is resolved now and thank you guys for ur quick resonse

推荐答案

您可以建立一个隐藏字段在窗体的状态(我假设的状态是你RegisterModel?一个属性),并在您的stateID.change功能已它赋予价值的隐藏字段为它在提交通过。

You could set up a hidden field in your form for the state (I assume state is a property on your RegisterModel?) and in your stateID.change function have it assigned the value to the hidden field for it to be passed on submit.

例如:

在表单隐藏字段可以设置与(内您的形式开始code):

Hidden field in the form can be set up with (inside your begin form code):

@ Html.HiddenFor(型号=&GT; model.StateID,新{ID = hiddenStateID})

那么你的jQuery的将是(未经测试,这是更pseduo code给你的想法):

Then your jQuery would be (untested, this is more pseduo code to give you the idea):

$(document).ready(function () 
 {  
        $("#stateID").change(function (){
             var state= $('#stateID :selected').text();
             getCities(state);
             $("#hiddenStateId").val(state);
        });
 });

这篇关于如何通过JavaScript变量从View在MVC到控制器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆