首页 / C# / C#-通过MVC中继器发布值
C#-通过MVC中继器发布值
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了C#-通过MVC中继器发布值,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2024字,纯文字阅读大概需要3分钟。
内容图文
![C#-通过MVC中继器发布值](/upload/InfoBanner/zyjiaocheng/660/f041e572bf3547dd87da244ef29ee503.jpg)
形成-
@using IEnumerable<Myapplication.Models.CardModel>
@foreach(var item in Model)
{
<form method="post" action="/Upload/EditCard/?cardID=@item.cardID" enctype="multipart/form-data">
<h3>
Change Title-
</h3>
<div class="display-field">
@Html.HiddenFor(m => item.cardTitle)
@Html.TextBoxFor(cardTitle => item.cardTitle)
</div>
<img src="@item.cardFilePath" />
<input type="submit">
</form>
}
方法-
[HttpPost]
public void EditCard(CardModel card, HttpPostedFileBase file) {}
在表单中,我通过此表单发送值,而cardID在表单的url参数中发送.
对于其他值,例如cardTitle在EditCard方法中为null.
如何使用中继器获得此值?
但是,当数据不是IEnumerable类型时,我就可以通过表单直接将值发送为-
@using Myapplication.Models.CardModel
<form method="post" action="/Upload/EditCard/?cardID=@Model.cardID" enctype="multipart/form-data">
<h3>
Change Title-
</h3>
<div class="display-field">
@Html.HiddenFor(m => m.cardTitle)
@Html.TextBoxFor(m=> m.cardTitle)
</div>
<img src="@Model.cardFilePath" />
<input type="submit">
</form>
}
但如果使用中继器值,则方法不适用.一旦我更改title的值或其他任何值,这些值就会变旧.
从图片-
和服务器代码-
从第一张图片可以看出,表单对于列表中的一条记录是可编辑的.我一改标题,即->第2次上传到第2次Uploadsssss
然后,此值在服务器端为null.我的意思是此表单不发送其值.
注意-
但是,我可以通过参数在URL中发送值.但是,如果我确实更改了诸如Title或aboutCard模型值之类的内容.表单仅发送那些在呈现表单时默认提供的值.
解决方法:
而不是使用foreach使用for循环.要应用索引,您需要将模型转换为列表
@{ var list=Model.ToList();)
@for(var i = 1;i <= list.Count();i++)
{
<form method="post" action="/Upload/EditCard/?cardID=@list[i].cardID" enctype="multipart/form-data">
<h3>
Change Title-
</h3>
<div class="display-field">
@Html.HiddenFor(m => list[i].cardTitle)
@Html.TextBoxFor(m=> list[i].cardTitle)
</div>
<img src="@list[i].cardFilePath" />
<input type="submit">
</form>
}
更新..
我已经测试过了,但是没有用.我创建了解决方法检查是否有帮助.
在控制器中使用cardId获取标题
var title=Request["[" + (model.cardTitle)+ "].cardTitle"];
可以对模型的其他属性执行相同的操作.
请注意,我已更改循环,索引现在从1开始
内容总结
以上是互联网集市为您收集整理的C#-通过MVC中继器发布值全部内容,希望文章能够帮你解决C#-通过MVC中继器发布值所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。