MVC ajax渲染部分

时间:2016-05-19 12:19:28

标签: jquery ajax asp.net-mvc

我是一个笨蛋,所以我的问题很简单,但我已经因为它已经停留了两天了。所以,我有一个html表单,客户端可以在其中留下他们的联系人数据,如

<form>
    <input id="name" type="text" placeholder="Имя"><br>
    <input id="Email" type="text" placeholder="E-mail"><br>
    <input id="phonenumber" type="text" placeholder="Телефон"><br>
    <input id="adress" type="text" placeholder="Адрес"><br>
    <textarea id="comment" placeholder="Комментарий"></textarea>
    <button id="submit" class="send" value="Отправить">Отправить</button>
</form>

我想在我的控制器上抓住它

[HttpPost]
public ActionResult setupRequest(AirconditioningSetupRequestModel model)
{ 
    //model goes to DB
    return View();
}

如何使用AJAX解决这个问题?请帮帮我。

3 个答案:

答案 0 :(得分:1)

您可以为表单

设置方法和操作属性

方法 - 发布 action - controller / setupRequest

由于您有表单和输入提交,这将触发您在MVC控制器中的操作。但是,要使用模型AirconditioningSetupRequestModel中使用的输入元素的默认模型绑定集名称属性,它将在表单提交的服务器端绑定。

答案 1 :(得分:0)

使用以下内容: string name = Request.Form [“name”];等...

答案 2 :(得分:0)

的jQuery

//Save Click Function

var Name=$("#name").val();
var Email=$("#Email").val();

$.ajax({

url:'ControllerName/Save',
type:'POST',
data:{ContName: Name, ContEmail:Email}
success: function(data)
{
//data return from controller
}

});

控制器

 public ActionResult Save(string ContName, string ContEmail)
{
//Save to DB
}