我可以像这样分配值吗?

时间:2010-05-13 18:13:32

标签: 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)%>

这可能吗?

如果我这样做,我将获得例外:

  

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

2 个答案:

答案 0 :(得分:7)

为什么不这样做:

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

编辑:根据您的更新执行:

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

您还可以使用自己编辑的代码,只需将var更改为string

答案 1 :(得分:0)

<%
var Controller = null;

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