私はASP.NET MVCプロジェクトをやっています。複数のフォームから値を取得
1つのページに複数のフォームがあります。コントローラには例えば
<form method="post" action="" id="Form1" name="Form1">
<textarea id="TextBox1" name="TextBox1" cols="8" rows="10"></textarea>
</form>
<form method="post" action="" id="Form2" name="Form2">
<textarea id="TextBox2" name="TextBox2" cols="8" rows="10"></textarea>
</form>
、私は何をすべき、TextBox2をから値を取得したいですか?
私はFormCollectionフォームを使用する場合=新しいFormCollection(); 私はどんな形になったのですか?
どうもありがとう
更新されたコード
ここで、リンク、ユーザーがそれをクリックすると、テキストボックスの値が送信されますです。ここで
<%= Ajax.ActionLink("Submit Reply", "SubmitThisReply", "Home",
new { ParentID = item.QAID, ArticleID = item.ArticleID },
new AjaxOptions { UpdateTargetId = "QAContents", OnSuccess = hiddenDivName },
new { @class = "linkButton" })%>
はコントローラ
[HttpPost]
public ActionResult SubmitThisReply(int ParentID, int ArticleID, FormCollection form)
{
//FormCollection form = new FormCollection();
int UserID = Convert.ToInt16(Session["UserID"].ToString());
string contentName ="txtReplyComment-"+ParentID.ToString();
string content = form[contentName];
QA replyQuestion = new QA();
replyQuestion.ArticleID = ArticleID;
replyQuestion.UserID = UserID;
replyQuestion.ParentID = ParentID;
replyQuestion.Content = "1";
qaFunction.ReplyQA(replyQuestion);
var allQA = bio.QAListByArticleID(ArticleID).ToList(); //Return Type: QAViews
var firstLevelQA = allQA.Where(c => c.ParentID == null);
ViewData["AllQA"] = allQA;
ViewData["FirstLevelQA"] = firstLevelQA;
if (!Request.IsAjaxRequest())
{
return RedirectToAction("ArticleDetail", "Home", new { articleID = ArticleID });
}
return PartialView("QAControl", ViewData["FirstLevelQA"]);
}
}
最終更新
まあのためのコードですが、私は私が解決策を見つけたと思います。
私はちょうどあなたがボタンの嘘を提出する場所それはdepnds
送信ボタンは – Tassadaque