我可以像这样分配值吗?

问题描述 投票:0回答:2

我需要做这样的事情这可能吗?

<%
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)%>

这可能吗?

如果我这样做我会得到例外:

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

c# asp.net
2个回答
7
投票

为什么不这样做:

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

编辑:根据您的更新做:

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

您也可以使用您编辑的代码,只需将qazxsw poi更改为qazxsw poi。


0
投票
var
© www.soinside.com 2019 - 2024. All rights reserved.