POST操作包含MVC / ASP.NET列表模型

编程入门 行业动态 更新时间:2024-10-27 14:28:01
本文介绍了POST操作包含MVC / ASP.NET列表模型的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我知道如何后对象在ASP.NET表单列表,但假设我要后同时一些其他的价值?

有没有办法有一个形式,这样

<形式方法=POSTACTION =测试>    <输入类型=文本名称=名字值=Roryok/>    <输入类型=文本名称=电子邮件值=idontgiveoutmyemail@overtheinter/>    <输入类型=文本名称=[0] .hobbyVALUE =点播/>    <输入类型=文本名称=[0] .LEVELVALUE =业余/>    <输入类型=文本名称=[0] .hobbyVALUE =fargling/>    <输入类型=文本名称=[0] .LEVELVALUE =中间/>    <输入类型=文本名称=[2] .hobbyVALUE =错乱/>    <输入类型=文本名称=[2] .LEVELVALUE =专家/>< /表及GT;

发布到看起来像这样的方法?

[HttpPost]公众的ActionResult测试(MyViewModel模型){    ///做一些东西与模型这里    返回查看();}公共类MyViewModel {    公共字符串名称{;组; }    公共字符串电子邮件{获得;组; }    公开名单<嗜好及GT;爱好{搞定;组; }}公共类业余爱好{    公共字符串的爱好{搞定;组; }    公共字符串水平{搞定;组; }}

解决方案

试试这个:

<形式方法=POSTACTION =测试>    <输入类型=文本名称=名字值=Roryok/>    <输入类型=文本名称=电子邮件值=idontgiveoutmyemail@overtheinter/>    <输入类型=文本名称=爱好[0] .hobbyVALUE =点播/>    <输入类型=文本名称=爱好[0] .LEVELVALUE =业余/>    <输入类型=文本名称=爱好[1] .hobbyVALUE =fargling/>    <输入类型=文本名称=爱好[1] .LEVELVALUE =中间/>    <输入类型=文本名称=爱好[2] .hobbyVALUE =错乱/>    <输入类型=文本名称=爱好[2] .LEVELVALUE =专家/>< /表及GT;

I know how to post a list of objects to a form in ASP.NET, but suppose I want to post some other values at the same time?

Is there a way to have a form, like this

<form method="POST" action="test"> <input type="text" name="name" value="Roryok" /> <input type="text" name="email" value="idontgiveoutmyemail@overtheinter" /> <input type="text" name="[0].hobby" value="dibbling" /> <input type="text" name="[0].level" value="amateur" /> <input type="text" name="[0].hobby" value="fargling" /> <input type="text" name="[0].level" value="intermediate" /> <input type="text" name="[2].hobby" value="garbling" /> <input type="text" name="[2].level" value="expert" /> </form>

Post to a method that looks something like this?

[HttpPost] public ActionResult test(MyViewModel model){ /// do some stuff with the model here return View(); } public class MyViewModel{ public string name { get; set; } public string email { get; set; } public List<Hobby> hobbies { get; set; } } public class Hobby{ public string hobby { get; set; } public string level { get; set; } }

解决方案

Try this:

<form method="POST" action="test"> <input type="text" name="name" value="Roryok" /> <input type="text" name="email" value="idontgiveoutmyemail@overtheinter" /> <input type="text" name="hobbies[0].hobby" value="dibbling" /> <input type="text" name="hobbies[0].level" value="amateur" /> <input type="text" name="hobbies[1].hobby" value="fargling" /> <input type="text" name="hobbies[1].level" value="intermediate" /> <input type="text" name="hobbies[2].hobby" value="garbling" /> <input type="text" name="hobbies[2].level" value="expert" /> </form>

更多推荐

POST操作包含MVC / ASP.NET列表模型

本文发布于:2023-11-16 08:19:12,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1602571.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:模型   操作   列表   POST   MVC

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!