gpt4 book ai didi

c# - 有没有什么时候我应该将 ViewModel 传递到我的 Controller 的一个操作方法中?

转载 作者:行者123 更新时间:2023-11-30 16:19:46 25 4
gpt4 key购买 nike

我有一个包含表单的页面(如下):

@using (Html.BeginForm("GetResults", "Process"))
{
@Html.ValidationSummary(true)
{
<div data-role="fieldcontain">
<label for="name">API #1:</label><br />
@Html.EditorFor(model => model.Active1.mg)
@Html.ValidationMessageFor(model => model.Active1.mg)
</div>
<div data-role="fieldcontain">
<label for="name">API #2:</label><br />
@Html.EditorFor(model => model.Active2.mg)
@Html.ValidationMessageFor(model => model.Active2.mg)
</div>
<div data-role="fieldcontain">
<label for="name">API #3:</label><br />
@Html.EditorFor(model => model.Active3.mg)
@Html.ValidationMessageFor(model => model.Active3.mg)
</div>
<div data-role="fieldcontain">
<label for="name">API #4:</label><br />
@Html.EditorFor(model => model.Active4.mg)
@Html.ValidationMessageFor(model => model.Active4.mg)
</div>
<div data-role="fieldcontain">
<label for="name">API #5:</label><br />
@Html.EditorFor(model => model.Active5.mg)
@Html.ValidationMessageFor(model => model.Active5.mg)
</div>
<div data-role="fieldcontain">
<label for="name">Key Active:</label><br />
@Html.EditorFor(model => model.KeyActive.mg)
@Html.ValidationMessageFor(model => model.KeyActive.mg)
</div>
<div data-role="fieldcontain">
<label for="name">Key Active Pack Stat:</label><br />
@Html.EditorFor(model => model.KeyActive.key_active_pack_stat)
@Html.ValidationMessageFor(model => model.KeyActive.key_active_pack_stat)
</div>
<div data-role="fieldcontain">
<label for="lble4m">E4M: </label>
<br />
@Html.DropDownList("ddle4m", new[] { new SelectListItem() { Text = "Off", Value = "False" }, new SelectListItem() { Text = "On", Value = "True" } }, new { data_role = "slider" })
</div>
<div data-role="fieldcontain">
<label for="lblk100m">K100M: </label>
<br />
@Html.DropDownList("ddlk100m", new[] { new SelectListItem() { Text = "Off", Value = "False" }, new SelectListItem() { Text = "On", Value = "True" } }, new { data_role = "slider" })
</div>
<div data-role="fieldcontain">
<label>Choose Filler:</label><br />
<fieldset data-role="controlgroup">
@foreach (var i in Model.Fillers)
{
<input type="radio" name="radio-choice" id="@i.pk" />
<label for="@i.pk">@i.name</label>
}
</fieldset>
</div>

<p>
<input type="submit" value="Create" />
</p>
}
}

如您所见,此表单绑定(bind)到“Process” Controller 内的“GetResults”操作方法。因此,当用户单击“提交”时,传递的对象应该是表单中定义的对象,对吗?

这是我的“GetResults”操作方法:

public ActionResult GetResults(ProcessViewModel vm)
{
vm.NumberOfCapsules = 100;

List<Results> results = context.GetResults();
return View(results);
}

将我的 ViewModel 传递到我的 Controller 中是一种好的做法吗?如果不是,我将如何从表单中捕获所有数据?

谢谢...!

最佳答案

您确实在那里发布了很多代码。然后你问一个问题。这个问题的答案是:是的。

关于c# - 有没有什么时候我应该将 ViewModel 传递到我的 Controller 的一个操作方法中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14992813/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com