2010-05-13 12 views
0
Exactly I ned to do something like this is this possible? 

<% 
var Controller = null; 
if (Model.ID== "ABC") 
    { 
     Controller = "Name"; 
    } 
    else 
    { 
     Controller = "Detail"; 
    } 
%> 
<% using (Html.BeginForm("edit", Controller, FormMethod.Post, new { @id="exc-" + Model.SID})) 
    {%> 
<%= Html.Summary(true)%> 

이 가능합니까? 나는 ... 예외를 얻고한다면이와 같은 값을 할당 할 수 있습니까?

ERROR : 암시 형식의 로컬 변수

+0

누군가가 질문을 삭제합니까? –

+0

왜 대부분의 질문을 삭제하고 도움이 가장 적은 부분을 떠나겠습니까? 롤백? – Kelsey

+0

@Dan Blair 예 OP가 ... 롤백을하고 문법/형식을 수정했습니다. – Kelsey

답변

7

에 할당 할 수 없습니다 왜 그냥하지 : 편집

<% var Controller = (Model.ID == "ABC") ? "Name" : "Details" %> 

: 당신의 업데이트에을 바탕으로 수행

<% using (Html.BeginForm("edit", 
    (Model.ID == "ABC") ? "Name" : "Details", FormMethod.Post, 
    new { @id="exc-" + Model.SID})) 
    { %> 
당신은 또한 당신이 편집 해 그 코드를 사용하고 단지 01 var을 바꿀 수

.

0
<% 
var Controller = null; 

if (Model.ID == "ABC") 
    { 
     Controller = "Name"; 
    } 
    else 
    { 
     Controller = "Details"; 
    } 
%> 
+0

이렇게하면 원하는 결과가 생성되지 않습니다. 질문에서,'Controller' 변수는 자바 스크립트 중 하나입니다. ASP.NET 코드는 인라인 코드 블록에서 실행됩니다. –

+1

'컨트롤러'는 자바 스크립트 변수가 아닙니다. – thelost

+0

어느 쪽이든, 이것은 잘못된 것입니다. 자바 스크립트 변수라고 가정하면, '<%'/'%>'블록 안에 있으면 안되며, C# 변수가되어야한다면'var controller = null' 명령문은 실제로는'null' 표현식이 아니기 때문에 불법입니다 유형이 없습니다. –

관련 문제