English 中文(简体)
ASP.NET MVC 2 - 观点
原标题:ASP.NET MVC 2 - ViewModel Prefix

我想在我看来,使用不同的模式是两倍的。 问题是,有些财产存在于这两种模式中(镍、密码)。 他们没有事先确定,因此即使在产出中,id或姓名也相同。 现在,如果我有镍或密码的模型错误,这两个领域都会得到强调。

主要观点:

<div>
    <% Html.RenderPartial("Register", Model.RegisterModel); %>
</div>
<div>
    <% Html.RenderPartial("Login", Model.LoginModel); %>
</div>

部分表决 观点:

<% using (Html.BeginForm("Login", "Member")) { %>
<fieldset>
    <legend>Login</legend>
    <p>
        <%= Html.LabelFor(x => x.Nickname) %>
        <%= Html.TextBoxFor(x => x.Nickname) %>
    </p>
    <p>
        <%= Html.LabelFor(x => x.Password) %>
        <%= Html.PasswordFor(x => x.Password) %>
    </p>    
    <input type="submit" value="Login" />
</fieldset>
<% } %>

部分登记 观点:

<% using (Html.BeginForm("Register", "Member")) { %>
<fieldset>
    <legend>Register</legend>
    <p>
        <%= Html.LabelFor(x => x.Nickname) %>
        <%= Html.TextBoxFor(x => x.Nickname) %>
    </p>
    <p>
        <%= Html.LabelFor(x => x.Email) %>
        <%= Html.TextBoxFor(x => x.Email) %>
    </p>
    <p>
        <%= Html.LabelFor(x => x.Password) %>
        <%= Html.PasswordFor(x => x.Password) %>
    </p>
    <p>
        <%= Html.LabelFor(x => x.PasswordRepeat) %>
        <%= Html.PasswordFor(x => x.PasswordRepeat) %>
    </p>
    <input type="submit" value="Register" />
</fieldset>
<% } %>

我如何能够改变这种状况?

最佳回答
问题回答

如果你能够因某种原因担任编辑职务,你可以这样做。 观点:

var dataDict = new ViewDataDictionary();
dataDict.TemplateInfo.HtmlFieldPrefix = "myPrefixHere";
Html.RenderPartial("myPartialViewName", myPartialViewModel, dataDict);

部分意见中的所有投入都将预先确定。

Kudos to R0MANARMY for pointing this.

参看TextBoxFor,使你能够具体说明额外的超高超性特征。 这不是一个理想的解决办法,但应该让你改变已经过时的文本箱的id(可能的名称)。 当然,如果你试图张贴表格的话,改名可能会 things。

首先,您可使用<代码>Html.TextBox(“投入形式名称”)......,并指定你所希望的名称。 还有一个更大的问题,即你将如何在<代码>Html.RenderPartial(水平)上预先规定? 你们已经提供了榜样。 因此,如果不改变其观点模式,就只能有另一种可能性:写上你自己的超载的<代码>Render Partial()号,该文本将作预先确定,并将其传给他人。

就此进行核对。 约有1人撰写了一整套超载荷,这些超载支持设定的序号如下:。 文本 如欲达到超文本要求,则须在“身份证明”上填写。

如果有人失踪,你会看到如何以你可能需要的额外方式延长这些期限。





相关问题
Anyone feel like passing it forward?

I m the only developer in my company, and am getting along well as an autodidact, but I know I m missing out on the education one gets from working with and having code reviewed by more senior devs. ...

How to Add script codes before the </body> tag ASP.NET

Heres the problem, In Masterpage, the google analytics code were pasted before the end of body tag. In ASPX page, I need to generate a script (google addItem tracker) using codebehind ClientScript ...

Transaction handling with TransactionScope

I am implementing Transaction using TransactionScope with the help this MSDN article http://msdn.microsoft.com/en-us/library/system.transactions.transactionscope.aspx I just want to confirm that is ...

System.Web.Mvc.Controller Initialize

i have the following base controller... public class BaseController : Controller { protected override void Initialize(System.Web.Routing.RequestContext requestContext) { if (...

Microsoft.Contracts namespace

For what it is necessary Microsoft.Contracts namespace in asp.net? I mean, in what cases I could write using Microsoft.Contracts;?

Separator line in ASP.NET

I d like to add a simple separator line in an aspx web form. Does anyone know how? It sounds easy enough, but still I can t manage to find how to do it.. 10x!

热门标签