我想將當前 url 查詢字串發送到 Action 但第二個 Action 內的值為空
public ActionResult Edit(string userId) // start action
{
try
{
var userID = userId.Unprotect<int>("userId");
return View(model: person);
}
catch
{
return HttpNotFound();
}
}
網址
http://localhost:25388/Home/Edit?userId=MsIJTy8Ea6ixr1E3xafN2SoUkHrXon3jcUMnlHPMaTZPW7XYma5Wqtkr9JGn4Ue8PImfNw==
目標操作方法是:
[HttpPost]
public ActionResult EditSubmit(string userID, Person person) // second action
{
var test = Request.QueryString;
return RedirectToAction("Index", "Home");
}
有沒有辦法在第二個動作中接收第一個動作/url 查詢字串?(我的意思是接收 userId 的值)
userId=MsIJTy8Ea6ixr1E3xafN2SoUkHrXon3jcUMnlHPMaTZPW7XYma5Wqtkr9JGn4Ue8PImfNw%3D%3D
uj5u.com熱心網友回復:
我通過使用表單提交部分發送當前 URL QueryString 部分達到了我的目標,這里是代碼:
@using (Html.BeginForm("EditSubmit", "Home", new {userId = Request.QueryString["userId"]}, FormMethod.Post))
{
<input type="submit" value="Save" class="btn btn-success btn-sm" />
}
這是主要部分
Request.QueryString["userId"] (inside view)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/407653.html
標籤:
