2017-04-06 52 views
-1

這是我的控制器視圖如何使用單選按鈕設置我的文本框的值?

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) 

如果有人願意幫助我,請幫助我。

+0

爲了清晰起見,你是否從文本框的一個視圖,形式到另一個視圖?或者這一切都是一樣的觀點? – sleeyuen

+0

我要去另一個視圖先生 –

+0

好吧,那麼您是否有意使用'ViewBag.ssss'來在視圖之間傳遞所述值?如果你不是那個想法的結合者,你可以簡單地通過第二個視圖所基於的'ATM.Models.subject'模型來傳遞它。無論哪種方式,如果這是你想要做的,我可以添加一個合適的答案,只是讓我知道。 – sleeyuen

回答

0

假設你的行動實際上看起來更像如下:

[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"); 
} 

你可以這樣做:

[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"); 
} 

通過模型從而把價值英寸

+0

還有一個問題,先生。我怎麼把它放在我的文本框中?對不起,我不熟悉mvc –

+0

我猜你還沒有嘗試過,但通過傳遞一個模型的值,然後在'@ model'頂部聲明模型的View上使用它,它會自動將值暴露給使用該模型屬性的任何輸入,例如'@ Html.EditorFor(m => m.selectsubj)' – sleeyuen

相關問題