【发布时间】:2017-04-06 17:26:10
【问题描述】:
这是我的控制器视图
public ActionResult rb()
{
subject ts = new subject();
ts.subjectlist = db.tbSubjs.ToList();
ts.selectsubj = "";
return View(ts);
}
[HttpPost]
public ActionResult rb(subject sj, FormCollection frm)
{
if (ModelState.IsValid)
{
var selectsubj = sj.selectsubj;
string getcode = frm["subj"];
ViewBag.ssss = getcode;
}
return View("Index");
}
这是我的课
public class subject
{
public List<tbSubj> subjectlist { get; set; }
public string selectsubj { get; set; }
}
这是我的单选按钮代码
<div style="text-align: left">
@using (Html.BeginForm("rb", "Home"))
{
<div>------</div>
foreach (var ts in Model.subjectlist)
{
<div>
@Html.Label(ts.SubjCode)
@Html.RadioButtonFor(m => m.subjectlist, ts.SubjCode)
</div>
}
foreach (var getsubj in Model.subjectlist)
{
<div>------------------</div>
<div>
@getsubj.SubjCode
@Html.RadioButton("subj", getsubj.SubjCode)
</div>
}
<br />
<input id="Submit" type="submit" value="Submit" />
}
</div>
我想通过获取单选按钮的值在此视图中的文本框中设置一个值。
@model ATM.Models.subject
@{
ViewBag.Title = "rb";
}
<h2>rb</h2>
@Html.TextBox(m => m.selectsubj)
如果有人愿意帮助我,请帮助我。
【问题讨论】:
-
为了清楚起见,您是否要从一个视图(带有表单)转到另一个视图(带有文本框)?还是这一切都在同一个观点上?
-
我要去另一种观点,先生
-
好的,那么您的意思是使用
ViewBag.ssss在视图之间传递所述值吗?如果您不认同这个想法,您可以简单地通过第二个视图所基于的ATM.Models.subject模型将其传递。无论哪种方式,如果这是您想要做的,我可以添加一个适当的答案,请告诉我。 -
你能用你的方式告诉我答案吗?
标签: c# asp.net-mvc asp.net-mvc-4 razor visual-studio-2012