【发布时间】:2017-09-19 11:20:21
【问题描述】:
在我的应用程序中,我使用 Jquery 发送带有字符串值的 post 请求,然后在控制器中,传递的字符串值用于从 API 获取一些数据。
下一个控制器返回一个视图和模型,其中包含来自 API 的数据。我想将模型中的数据放入几个文本框的值中。
主要问题是我不知道如何使用模型值刷新该 div。当我使用没有 jquery 和 ajax 的 post 表单时,它可以工作,但我想异步执行。
带有 post 请求的 Js 脚本:
<script type="text/javascript">
$(document).ready(function () {
$('#btn').click(function () {
var data1 = $('#textBox').val();
$.ajax({
url: '/Home/Fill',
type: 'POST',
dataType: 'string',
data: { number:data1 },
success: function (data) {
}
});
});
});
控制器:
[HttpPost]
public ActionResult Fill(string number)
{
CompanyInfo Info = new CompanyInfo();
//Here some API actions
return View("Index",Info);
}
Index 视图中带有模型值的 Div:
<div id="target">
<h1>Number:</h1>
<input type="text" value="@Html.DisplayFor(m => m.Num)" id="Number" />
<br />
<h1>Company name:</h1>
<input type="text" value="@Html.DisplayFor(m=>m.CompanyName)" id="CompanyName" />
<br />
<h1>Street Address</h1>
<input type="text" value="@Html.DisplayFor(m=>m.StreetAddress)" id="Address" />
</div>
【问题讨论】:
标签: javascript jquery asp.net ajax