मैं अलग-अलग मॉडलों के साथ अपने विचार में दो बार रेंडरपार्टियल का उपयोग करना चाहता हूं। समस्या यह है कि कुछ गुण दोनों मॉडल (उपनाम, पासवर्ड) में मौजूद हैं। उनके पास कोई उपसर्ग नहीं है, इसलिए आईडी या नाम भी आउटपुट में बराबर हैं। अब, अगर मेरे पास उपनाम या पासवर्ड के लिए मॉडल त्रुटियां हैं, तो दोनों फ़ील्ड हाइलाइट हो जाएंगे।एएसपी.नेट एमवीसी 2 - व्यूमोडेल उपसर्ग
मुख्य दृश्य:
<div>
<% Html.RenderPartial("Register", Model.RegisterModel); %>
</div>
<div>
<% Html.RenderPartial("Login", Model.LoginModel); %>
</div>
लॉग इन PartialView:
<% 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>
<% } %>
रजिस्टर PartialView:
<% 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>
<% } %>
मैं कैसे बदल सकते हैं?
आपको रेंडरपार्टियल के लिए अपना खुद का अधिभार लिखने की आवश्यकता नहीं है, पहले से ही एक अधिभार है जो आपको व्यूडेटा संग्रह को फिर से परिभाषित करने देता है। आप बस वहां अपना उपसर्ग जोड़ सकते हैं और अपना मॉडल इसके लिए देख सकते हैं। देखें: http://msdn.microsoft.com/en-us/library/dd470827.aspx – R0MANARMY