안녕하세요 MVC에서보기 모드 개념을 구현하는 방법에 대해 누구도 성급하게 생각하고 있는지 확인하려고합니다. 따라서 사용자가 페이지를 열면 페이지가보기 모드 (모든 컨트롤이 비활성화 됨)로 열리십시오. 편집 권한이 없으면 다른 것으로 열어야합니다. 보기 페이지에는 부분 페이지도 있습니다. 참고로 MVC 프레임 워크에서 페이지에 대한 완전한 제어권을 가지고 있다고 생각합니다.MVC -보기 모드에서 페이지 열기
2
A
답변
0
입력 컨트롤을 생성하기 위해 표준 MVC 메서드를 사용하는 경우 다음과 같은 방법으로 수행 할 수 있습니다.
@Html.TextBox("MyTextBoxID", Model==null?"":Model.MyFieldValue, new {disabled = "disabled})
입력 컨트롤을 생성하기 위해 표준 MVC 메서드를 사용하지 않는 경우. 자신 만의 메서드를 만들어 입력 컨트롤을 생성 할 수 있습니다. 또 다른 방법
MyExt.cs
public static class MyExt
{
public static MvcHtmlString MyTextBox(this HtmlHelper html, string id, object value)
{
// check user privilege
if (CurrentUser.CanEditThisPage /*Implement your own logic here */)
return html.TextBox(id, value);
else
return html.TextBox(id, value, new {disabled = "disabled"});
}
}
예를 들어 그리고 당신의 페이지
@using MyNamespace
...
@Html.MyTextBox("MyTextBoxID", Mode==null?"":Model.MyFieldValue)
의 모든 컨트롤을 사용하지 않도록하기 위해 클라이언트 측 자바 스크립트를 사용 또는 JQuery와에 서버 측에서 표시를 전달합니다. (문법의 정확성에 대해 확실하지 : P) 같은 자바 스크립트에서
@Html.Hidden("CanEdit", CurrentUser.CanEditThisPage)
void pageLoad() {
if ($("#CanEdit").val() == "true"))
$("input").attr("disabled", "disabled");
}
뭔가 빠른 회신
관련 문제
- 1. 보기 페이지
- 2. 32 비트 모드에서 열기
- 3. 사용자 모드에서 드라이버 핸들 열기
- 4. 독점 모드에서 Access 데이터베이스 열기
- 5. knockoutJS + 마스터 페이지 /보기
- 6. 보기 페이지 및 AJAX
- 7. ASP.NET MVC -보기 폴더 외부의 "보기 추가"
- 8. Quirks 모드에서 멈추는 페이지
- 9. 삽입 모드에서 detailsview가있는로드 페이지
- 10. 보기 소스 모드에서 브라우저를 시작하는 방법은 무엇입니까?
- 11. 보기 페이지 표시 방법을 페이지 매기기 방법?
- 12. mechanize 여러 페이지 열기
- 13. 페이지 종료시 양식 열기
- 14. Firefox에서 웹 페이지 열기
- 15. PDF의 특정 페이지 열기
- 16. Joomla에서 페이지 열기
- 17. Chrome에서 열린 페이지 열기
- 18. 열기 URL (MVC 3)
- 19. Asp.Net MVC -보기 -> 2 개체 만들기
- 20. asp.net mvc -보기 및 컨트롤러
- 21. 안전 모드에서 Word (Outlook VBA에서) 열기
- 22. BIDS MDX 디자인 모드에서 쿼리 열기
- 23. 추가 모드에서 파일 열기 : open() API 사용하기
- 24. C++ : 비 독점 모드에서 파일 열기
- 25. 우리 페이지 내부에 외부 페이지 열기
- 26. 보기
- 27. IE에서 웹 페이지 열기 C#
- 28. 파이썬을 사용하여 웹 페이지 열기
- 29. TabHost 클릭시 웹 페이지 열기
- 30. 로컬 HTML 페이지 열기 - java
감사합니다. 이 질문에 대한 답변 – Amitesh