當表單回發到服務器時,是否可以在控制器操作中操作,更改,設置HTTP Post中包含的值?我想刪除用戶輸入的某些文本框值,以便始終必須重新輸入這些值(例如密碼字段)。默認情況下,Html助手從HTTP Post信息中提取HTML控件的初始值。ASP.NET MVC - 操縱HTTP發佈
3
A
回答
7
您不需要自定義的ModelBinder。
[Bind(Exclude="Foo,Bar")]
public ActionResult Insert(T model)
Now Foo and Bar are null。
這就是你要求的,但我不確定這是你的意思。 :)
我的猜測是,你的行動確實需要看到用戶輸入的密碼(或其他)。但是,例如,如果需要重新輸入不同的字段,則當您重新顯示錶單時,您不希望填充密碼。這是個好主意。但在這種情況下,模型活頁夾甚至不會輸入。您只需將該字段設置爲空,然後再重新顯示視圖。
public ActionResult Insert(T model)
{
try
{
Repository.Add(model);
}
catch (Exception ex)
{
ViewData["Message"] = ex.Message;
model.Password = null;
return View(model);
}
// success!
return RedirectToRoute(//...
}
0
您可以創建一個自定義的ModelBinder,它允許您操作發佈的數據。
ScottGu's post涵蓋此主題。
相關問題
- 1. ASP.NET MVC中的角度$ http發佈
- 2. 操縱HTTP響應
- 3. 發佈操作在asp.net中創建MVC
- 4. Django - 操縱數據從表單發佈
- 5. Asp.Net mvc,發佈json?
- 6. 操縱布爾值串化
- 7. HTML5畫布和操縱
- 8. ASP.NET MVC 2.0發佈了嗎?
- 9. ASP.NET MVC 3發佈日期?
- 10. ASP.NET MVC API發佈數據
- 11. ASP.NET MVC - 主/從發佈
- 12. ASP.NET MVC 3:HTTP部署後發佈參數allways null
- 13. asp.net mvc教程如何http發佈一個xml文件尋求
- 14. 發佈表單並重定向到操作ASP.NET MVC
- 15. ASP.NET MVC,JSON發佈到控制器操作FormCollection參數
- 16. Jquery UI對話框發佈到ASP.Net MVC控制器操作
- 17. 如何使用MvcContrib.TestHelper測試asp.net mvc發佈操作
- 18. 在ASP.NET MVC中使用發佈操作進行分頁問題
- 19. ASP.NET MVC:如何發佈下拉框的值來操作?
- 20. ASP.NET MVC:從http
- 21. MVC - Http發佈JSON - 序列化依賴
- 22. Angular 2 http發佈到Spring MVC(休息)
- 23. 攔截並操縱HTTP POST請求
- 24. 使用Python來操縱HTTP頭
- 25. ASP.NET MVC併發與RowVersion編輯操作
- 26. 過濾結果,操縱數據aspnet mvc
- 27. 使用MVC防止Url操縱攻擊?
- 28. Extjs MVC操縱相關數據
- 29. asp.net MVC,IIS - HTTP 404.0,403.14
- 30. ASP.NET MVC佈局