c# – 如何在ASP.NET MVC 5中从模型创建表单?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了c# – 如何在ASP.NET MVC 5中从模型创建表单?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1541字,纯文字阅读大概需要3分钟。
内容图文
![c# – 如何在ASP.NET MVC 5中从模型创建表单?](/upload/InfoBanner/zyjiaocheng/809/60e680bba3c94af5879e033439334195.jpg)
是否有内置函数基本上从模型中获取对象参数并基于此创建完整的表单?
目前我正在为每个房产做一行:
@model AutomatedTellerMachine.Models.ContactFormModel
@using (Html.BeginForm())
{
<div class="form-horizontal">
<div class="form-group">
<div class="col-md-10">
<input type="text" name="name" class="form-control" />
@Html.ValidationMessageFor(model => model.name, "", new { @class = "text-danger" })
</div>
</div>
<div class="form-group">
<div class="col-md-10">
<input type="text" name="phone" class="form-control" />
@Html.ValidationMessageFor(model => model.phone, "", new { @class = "text-danger" })
</div>
</div>
<div class="form-group">
<div class="col-md-10">
<textarea name="message" class="form-control"></textarea>
@Html.ValidationMessageFor(model => model.message, "", new { @class = "text-danger"})
</div>
</div>
<div class="form-group">
<div class="col-md-10">
<input type="submit" value="Send" class="btn btn-default"/>
</div>
</div>
</div>
}
我意识到你可以让Visual Studio为你创造一切,但我需要混合搭配.
解决方法:
您可以使用编辑器模板执行此操作.创建一个名为ContactFormModel.cshtml的新Razor视图(名称必须与模型匹配).在该文件中,复制现有视图中的所有代码.
在此模型上调用EditorFor()时,您可以使用普通的Razor语法来呈现要包含的HTML.
然后,您可以让Razor渲染您的自定义模板:
@Html.EditorForModel(Model)
如果要对模型中的特定对象(例如,YourObjectName)执行相同操作(而不是整个操作),请创建名为YourObjectName.cshtml的文件.
在这个文件的顶部:
@model NameSpace.YourObjectName
然后在要在以下位置呈现自定义编辑器模板的外部视图中使用它:
@Html.EditorFor(model => model.YourObjectPropertyName)
内容总结
以上是互联网集市为您收集整理的c# – 如何在ASP.NET MVC 5中从模型创建表单?全部内容,希望文章能够帮你解决c# – 如何在ASP.NET MVC 5中从模型创建表单?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。