c# - How can i set the value of my textbox using radio button? -
this controller view
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"); } and class
public class subject { public list<tbsubj> subjectlist { get; set; } public string selectsubj { get; set; } } here code radio button
<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> and want set value in textbox in view getting value of radio button.
@model atm.models.subject @{ viewbag.title = "rb"; } <h2>rb</h2> @html.textbox(m => m.selectsubj) if willing me please me.
assuming action looks more following:
[httppost] public actionresult rb(subject sj, formcollection frm) { if (modelstate.isvalid) { var selectsubj = sj.selectsubj; string getcode = frm["subj"]; viewbag.ssss = getcode; return view("view_with_textbox"); } return view("index"); } you this:
[httppost] public actionresult rb(subject sj, formcollection frm) { if (modelstate.isvalid) { var selectsubj = sj.selectsubj; string getcode = frm["subj"]; var model = new atm.models.subject() { selectsubj = getcode }; return view("view_with_textbox", model); } return view("index"); } thereby passing value in via model.
Comments
Post a Comment