MVC 4:使用 JQUERY 和 PartViewResult 动态创建 HTML 文本框.如果代码是动态添加的,如何
MVC 4: Create HTML textboxes dynamically with JQUERY and PartialViewResult. How to fill the model if the code is added dynamically?
>我正在使用JQUERY创建表单输入字段,例如
$('#students').live('change', function () {
var value = $(this).val();
if (value) {
$.ajax({
type: "GET",
timeout: 10000,
url: "@Url.Action(MVC.Company.ManageWorkReport.GetStudent())",
data: { studentId: value },
cache: false,
success: function (data) {
if (data) {
$("#students tbody").html(data);
}
},
error: function (xhr, status, error) {
alert(xhr.responseText);
}
});
}
return false;
});
用于插入数据的 HTML 代码是
@using (Html.BeginDefaultForm(MVC.Company.ManageWorkReport.Create()))
{
<table class="table table-striped table-bordered bootstrap-datatable datatable" id="students">
<thead>
<tr>
<th>Ime in Priimek</th>
<th>Vrsta</th>
<th>Začetek dela</th>
<th>Konec dela</th>
<th>Enota</th>
<th>Cena za enoto</th>
<th>Količina</th>
<th>Neto znesek</th>
<th>Bruto znesek</th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="11">Podatek še ne obstaja</td>
</tr>
</tbody>
</table>
@Html.SimpleSubmitAndCancelButton(Translations.Global.SAVE, Translations.Global.CANCEL)
}
和 C#
[HttpGet]
public virtual PartialViewResult GetStudent(int studentId)
{
StudentsWorksReportsFormModel studentsWorksReportsFormModel = new StudentsWorksReportsFormModel();
.....
var view = PartialView("StudentWorkReportResult", studentsWorksReportsFormModel);
return view;
}
问题是当我在表单中输入数据并单击"提交"按钮时,模型始终为空。如果我用 JQUERY 填充页面,然后在文本字段中输入数据,为什么模型为空?如何填充模型,我可以在数据库中插入数据。
为了使模型绑定程序选取新值,您需要设置控件的 name 属性。
每个项目都需要编制索引并使用属性名称进行设置。
因此,例如,如果MyCollection
集合以在第一项上设置 Name
属性,则需要添加以下内容:
Name="MyCollection[0].Name"
第二个等:
Name="MyCollection[1].Name"
MVC模型绑定 ASP.NET 的特点和缺点
如果要返回部分视图,则需要遍历集合,如下所示:
@for(i = 0; i < Model.StudentWorkReportFormModel.Count; i++)
{
@Html.TextBoxFor(modelItem => Model.StudentWorkReportFormModel[i].StartDate})
}
相关文章:
- 如何动态插入jquery代码
- 您有更好的动态方式来缩短复杂的代码jquery吗
- 动态代码中存在系统应用程序地址错误
- 在iframe代码中动态插入子id
- 来自mysql的动态值用于html代码点火器视图中的图形
- 为什么动态加载的事件在我的代码中不能正常工作
- 此代码中动态生成选择框有什么问题
- 在 JavaScript 或 jQuery 中将代码动态附加到函数的末尾
- 使用 Javascript 动态删除行.我的代码有什么问题
- MVC 4:使用 JQUERY 和 PartViewResult 动态创建 HTML 文本框.如果代码是动态添加的,如何
- iframe动态代码的奇怪行为
- 用于将 Class 添加到链接中指定的元素的动态代码
- 如何在 html 中压缩动态代码
- 如何捕获仅临时添加到浏览器的动态代码
- 如何修复由于在java脚本中使用eval()而在强化扫描中的动态代码评估问题
- 在Javascript中使用什么来代替eval进行动态代码生成/加载
- 为什么在使用Function构造函数进行动态代码求值时没有形成闭包
- 如何在webpack配置中运行动态代码
- 一些动态代码被附加到我的代码之上,如何解决它
- 带有 HTML 的图标动态代码