我需要做这样的事情吗?
<%
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)%>
这可能吗?
如果我这样做,我将获得例外:
错误:无法分配隐式类型的局部变量
答案 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";
}
%>