ASP.NET MVC에서 양식을 작성하는 가장 좋은 방법은 무엇입니까?


4

ASP.NET MVC에서 일부 데이터를 전송하기위한 양식을 작성하는 가장 좋은 방법은 무엇입니까? Scott Guthrie가 여기에 설명 된대로입니까? 더 나은 접근법이 있습니까? 아마도 문자열을 사용하지 않아도 될까요? 이 리팩토링 할 수 없습니다로

alt text

  0

문자열을 사용하면 약간의 성능 향상 효과가 있지만 대부분의 웹 응용 프로그램에서는 중요하지 않습니다. 09 apr. 112011-04-09 17:02:11

2

난 내 코드에서 문자열처럼 정말하지 않습니다. 좋은 방법은 Linq 표현식을 사용하는 것입니다. 당신은 당신이 다음 문을 사용할 수 있습니다을 ViewData로 모델 건네받을 경우

<%= ShowDropDownBox(viewData => viewData.Name); %> 
... 

public static string ShowDropDownList<T>(this HtmlHelper html, Expression<Action<T>> property) 
{ 
    var body = action.Body as MethodCallExpression; 
    if (body == null) 
     throw new InvalidOperationException("Expression must be a method call."); 
    if (body.Object != action.Parameters[0]) 
     throw new InvalidOperationException("Method call must target lambda argument."); 
    string propertyName = body.Method.Name; 
    string typeName = typeof(T).Name; 

    // now you can call the original method 
    html.Select(propertyName, ...); 
} 

을 나는 원래 솔루션을 빠르게 수행 알고 있지만 나는이 일이 훨씬 청소기라고 생각합니다.

희망이 도움이됩니다.

  0

지난 시간에 리퍼러를 시도해 본 결과 내 면도기 뷰를 업데이트하지 않았습니다 09 apr. 112011-04-09 17:03:30

  0

또한 제거 할 수 있습니다 of Action = "T4MVC를 사용하여 마법 문자열 업데이트" 01 apr. 122012-04-01 09:55:53