我可以像这样分配值吗?

kum*_*mar 0 c# asp.net

<%
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)%>
Run Code Online (Sandbox Code Playgroud)

这可能吗?如果我这样做我会得到例外......

错误:无法分配隐式类型的局部变量

Kel*_*sey 7

为什么不这样做:

<% var Controller = (Model.ID == "ABC") ? "Name" : "Details" %> 
Run Code Online (Sandbox Code Playgroud)

编辑:根据您的更新做:

<% using (Html.BeginForm("edit", 
    (Model.ID == "ABC") ? "Name" : "Details", FormMethod.Post,
    new { @id="exc-" + Model.SID})) 
   { %>
Run Code Online (Sandbox Code Playgroud)

您还可以使用您编辑的代码并将其更改varstring.