ASP.NET Core 5 MVC / C#: 根据另一个模型更改模型的值
创始人
2024-09-15 01:30:19
0

在ASP.NET Core 5 MVC中,你可以根据另一个模型更改模型的值,可以通过以下步骤实现:

首先,定义两个模型。假设第一个模型是Model1,第二个模型是Model2

public class Model1
{
    public int Id { get; set; }
    public string Value { get; set; }
}

public class Model2
{
    public int Id { get; set; }
    public string NewValue { get; set; }
}

然后,在控制器中创建一个GET方法和一个POST方法。

public class HomeController : Controller
{
    public IActionResult Index()
    {
        Model1 model1 = new Model1
        {
            Id = 1,
            Value = "Initial value"
        };

        return View(model1);
    }

    [HttpPost]
    public IActionResult Index(Model1 model1, Model2 model2)
    {
        if (ModelState.IsValid)
        {
            // 根据另一个模型的值更改模型的值
            model1.Value = model2.NewValue;

            // 执行其他操作

            return RedirectToAction("Index");
        }

        return View(model1);
    }
}

GET方法中,创建一个Model1实例,并将其传递给Index视图。

POST方法中,接收Model1Model2作为参数。通过将Model2.NewValue赋值给Model1.Value,来更改Model1的值。然后,执行其他操作,然后重定向到Index视图。

最后,在视图中,使用Html.BeginForm方法创建一个表单,并使用Html.TextBoxFor方法为Model2.NewValue创建一个输入框。

@model Model1

@using (Html.BeginForm())
{
    
@Html.LabelFor(m => m.Value) @Html.TextBoxFor(m => m.Value)
@Html.LabelFor(m => m.NewValue) @Html.TextBoxFor(m => m.NewValue)
}

这样,当你在表单中输入一个新的值并提交表单时,Model1.Value的值将被更新为Model2.NewValue的值。

相关内容

热门资讯

透视辅助“打哈儿麻将辅助软件”... 您好:打哈儿麻将辅助软件这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的...
我来教教大家“闲来辅助神器下载... 我来教教大家“闲来辅助神器下载2022”先前有辅助开挂插件(的确有挂);无需打开直接搜索微信(136...
透视真的“中至窝龙辅助”素来有... 透视真的“中至窝龙辅助”素来有辅助开挂插件(揭秘有挂);无需打开直接搜索微信(136704302)咨...
透视软件“中至余干万能辅助器”... 透视软件“中至余干万能辅助器”先前有辅助开挂脚本(有挂工具) 了解更多开挂安装加(136704302...
透视真的“酷玩联盟破解版下载”... 透视真的“酷玩联盟破解版下载”素来有辅助工具(了解有挂);无需打开直接搜索加(薇:136704302...
一分钟快速了解“兴动海满辅助”... 您好:兴动海满辅助这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特别...
技术分享“赣牌圈控制牌型”本然... 技术分享“赣牌圈控制牌型”本然有开挂辅助器(有挂总结);无需打开直接搜索加薇136704302(咨询...
总算了解“pokemmo免费脚... 总算了解“pokemmo免费脚本”本然有开挂辅助软件(确实有挂);无需打开直接搜索加(薇:13670...
推荐攻略“兴动互娱修改器免费”... 推荐攻略“兴动互娱修改器免费”素来有辅助开挂软件(讲解有挂) 了解更多开挂安装加(136704302...
新手必备“陕西三代辅助”往昔有... 新手必备“陕西三代辅助”往昔有辅助安装(有挂猫腻) 了解更多开挂安装加(136704302)微信号陕...